PDA

Просмотр полной версии : PHP неверное отображение буквы ш


lukmus
07.05.2010, 02:16
на странице кодировка UTF8, в mysql стоит utf8_general_ci
в .htaccess прописано PHP_VALUE default_charset utf-8
все отображаеться верно кроме буквы 'ш', она имеет вид
�?
можно конечно в скрипте php заменять эту пару на символ 'ш', но это как-то не красиво

lukmus
07.05.2010, 03:23
временно обошел так:
http://i6.fastpic.ru/big/2010/0507/01/db8acd3bfb32cb76113d91c5568f4501.png
на всякий случай, вдруг еще какие-нить буквы закосячат

r00nix
07.05.2010, 04:47
а какая локаль на серваке? была идентичная проблема пару лет назад при попытке поднять аджаксовый чатег в UTF-8 на центоси с KOI8-R в локали. так и не нашел разумного решения проблемы =/ только такие же костыли
но фишка в том, что html-кодированные символы отображаются "as is" внутри некоторых тегов. то есть эти костыли тоже не подходят

krypt3r
07.05.2010, 07:08
.htaccess

AddDefaultCharset UTF-8

Twoster
07.05.2010, 10:10
а сам скрипт в какой кодировке то сохранен? =\

lukmus
07.05.2010, 13:28
сам скрипт сохранен в UTF-8
локаль LANG=ru_RU.UTF-8

phpdreamer
07.05.2010, 16:36
На самом деле траблы с буквами "ш" и "И"
сталкивался с этим...
решается таким макаром:
Сразу после конекта к бд каждый раз выполняй запрос "SET NAMES 'utf8'"

если не поможет:
бэкапишь таблицу, удаляешь ее, создаешь заново с жестким указанием кодировки utf-8

все будет работать...

lukmus
08.05.2010, 02:32
На самом деле траблы с буквами "ш" и "И"
сталкивался с этим...
решается таким макаром:
Сразу после конекта к бд каждый раз выполняй запрос "SET NAMES 'utf8'"

если не поможет:
бэкапишь таблицу, удаляешь ее, создаешь заново с жестким указанием кодировки utf-8

все будет работать...
решено, спасибо