после изменения кодировки на сайте с windows-1251 на utf-8, данные в базу стали уходить кракозябрами. частично проблему решил. в гостевой книге функцией mb_convert_encoding устанавливаю изменение текста на утф-8 и кракозябры пропадают. при этом до изменения кодировка определяется как утф-8, а после преобразования почему-то показывается ASCII.
в файле сканирования пытаюсь преобразовать в утф-8, кракозябры просто становятся другими. причем до преобразования кодировка определяется как утф-8 и после преобразования тоже показывается как утф-8. не пойму этого... как с этим бороться?
1. Brajt - 29 Июня, 2011 - 15:04:57 - перейти к сообщению
2. White - 29 Июня, 2011 - 15:24:32 - перейти к сообщению
а база в какой кодировке?
'SET NAMES UTF8' не пробовали?
'SET NAMES UTF8' не пробовали?
3. Brajt - 29 Июня, 2011 - 15:29:30 - перейти к сообщению
mysql_query('SET NAMES `utf8`'); есть
if(time()>1356048000) die(); - а это что?
мм, где можно увидеть кодировку базы?
if(time()>1356048000) die(); - а это что?
мм, где можно увидеть кодировку базы?
4. White - 29 Июня, 2011 - 17:25:21 - перейти к сообщению
Brajt пишет:
if(time()>1356048000) die(); - а это что?
Это моя подпись))), великий и могучий конец света 2012)))
Brajt пишет:
мм, где можно увидеть кодировку базы?
проще всего в phpmyadmin посмотреть collation(для таблиц и полей может устанавливаться отдельно, должно стоять utf8_general_ci)
(Добавление)
да, еще один банальный вопрос, а сами файлы у вас в какой кодировке?
5. Brajt - 29 Июня, 2011 - 17:34:37 - перейти к сообщению
в таблице кодировка utf8_general_ci. у файлов кодировка ANSI, но методом "тыка" все получилось преобразовывая данные из windows-1251 в UTF-8. если честно, до сих пор этого не понимаю, но работает...
6. White - 29 Июня, 2011 - 17:56:16 - перейти к сообщению
Brajt пишет:
у файлов кодировка ANSI
преобразуйте их в UTF-8
добавьте
в начале кода (можно и через .htaccess)