Кодировка достала(

Trafikgon
На сайте с 24.10.2008
Offline
174
767

Во общем был сайт с базой на cp1251 и сам сайт - унего был файл engine.php, в котором были подстановка титлов на русском языке, для категорий

сайта.

Из-за одного модуля пришлось поменять базу на утф8 и сам сайт. В итоге проблема такая почему с данного скрипта engine.php теперь в браузере и для пс выдаються не русские буквы а каракули квадратики?

причем проблема смены файла на утф8 не меняеться, тока знаки вопроса вылазят вместо слов.

Пытался перекодировать слова русские с нормального вида на каракули и пытаться выдать их с файла engine.php в нормальный читаемы вид непомогает(( Короче че делать хз.

Толи сервак апач виноват. :dont:

. (#)
D
На сайте с 03.07.2008
Offline
35
#1

А если в браузере используемую кодировку менять на утф8 - это помогает или нет?

Лью траф сюда, высокий конверт! (http://bit.ly/SSE20b)
[umka]
На сайте с 25.05.2008
Offline
456
#2

Проверьте, какую кодировку выдаёт апач в заголовке Content-Type

Лог в помощь!
Trafikgon
На сайте с 24.10.2008
Offline
174
#3
dizpers:
А если в браузере используемую кодировку менять на утф8 - это помогает или нет?

Нет.

Мне нужно выдавать для поисковой системы.

Trafikgon добавил 23.04.2011 в 16:57

'[umka:
;8858378']Проверьте, какую кодировку выдаёт апач в заголовке Content-Type

Как - это можно проверить?

D
На сайте с 03.07.2008
Offline
35
#4
Trafikgon:
Нет.
Мне нужно выдавать для поисковой системы.

У тебя ведь и в браузере квадратики вместо кодировки выдает, так? Тебе нужно браузером подобрать нужную кодировку - при которой все нормально отображается и потом в корень сайта в .htaccess вписать эту кодировку при помощи директивы AddDefaultCharset

Trafikgon
На сайте с 24.10.2008
Offline
174
#5

Ну уменя знаки вопроса теперь в браузере выдаються в титлах. С файла engine.php

в котором русские буквы. Почему нормально читабельно неполучаеться?

браузер утф8-база-утф8-сайт-утф8-хтассес-утф8 - файл тоже утф8

именно русские буквы вопросами. Поисковик также ведь проиндексить? или я ошибаусь.

D
На сайте с 03.07.2008
Offline
35
#6

А титл жестко прописан в engine.php или берется откуда то?

Trafikgon
На сайте с 24.10.2008
Offline
174
#7

Жеско прописан. Русскими буквами. Вот и не понимаю почему отдает браузер знаками вопроса такой титл. Что для гугла явно проиндекситься также.

Всяко уже менял. и штирлицом перекодировал каракули ставил в engine.php думал может прокатит отдаст нормально без знаков вопроса фиг блин.

D
На сайте с 03.07.2008
Offline
35
#8

а если титл какнить вот так сформировать, то что с кодировкой в титле?


$title = 'Русский титл';
$restitle = mb_substr( $text, 0, 12, 'UTF-8');
echo '<title>'.$restitle.'</title>';
Trafikgon
На сайте с 24.10.2008
Offline
174
#9

Всем спасибо за помощь. Проблему решил через urldecode

Ragnarok
На сайте с 25.06.2010
Offline
239
#10

ещё м.б что engine.php нужно пересохранить в UTF-8

//TODO: перестать откладывать на потом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий