agx
Программер :-)
Сайт в utf-8 - проблема с русским языком в/из БД
Сомневался, куда запостить, решил всеже в общие вопросы. В общем, у меня есть некоторое Java приложение, которое пишет данные в БД MySQL 5 и читает их оттуда. Еще есть сайт на php5 в кодировке utf-8, с которого тоже можно писать данные в БД и читать их оттуда. Проблема в том, что с сайта русские символы записываются в БД не в utf-8, а, похоже, просто в юникоде (или в другой кодировке). И читаются оттуда также. Тоесть выходит, что все, что записано с сайта правильно читается только сайтом.
Самое интересное, что данные записанные сайтом, криво отображаются даже phpMyAdmin-ом. А если записать поле через него, то на сайте появятся крокозябры (точнее, вопросы) - точно также, как если бы данные были записаны Java-прогой.
Пробовал после выполнения запроса отображать его в браузере на страничке в кодировке utf-8: все нормально! Тоесть возникает ощущение, что серверу MySQL данные уходят в utf-8, но перед записью он их сам как-то конвертит.
Плиз, подскажите, как решить проблему??
-~{}~ 29.05.07 08:28:
Блин, до чего же полезная штука - поиск на форуме.
По нему вышел на похожую тему, а оттуда на фак http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus&v=jhr, и все стало понятно. В общем, надо юзать set names "utf8". 
Сомневался, куда запостить, решил всеже в общие вопросы. В общем, у меня есть некоторое Java приложение, которое пишет данные в БД MySQL 5 и читает их оттуда. Еще есть сайт на php5 в кодировке utf-8, с которого тоже можно писать данные в БД и читать их оттуда. Проблема в том, что с сайта русские символы записываются в БД не в utf-8, а, похоже, просто в юникоде (или в другой кодировке). И читаются оттуда также. Тоесть выходит, что все, что записано с сайта правильно читается только сайтом.
Самое интересное, что данные записанные сайтом, криво отображаются даже phpMyAdmin-ом. А если записать поле через него, то на сайте появятся крокозябры (точнее, вопросы) - точно также, как если бы данные были записаны Java-прогой.
Пробовал после выполнения запроса отображать его в браузере на страничке в кодировке utf-8: все нормально! Тоесть возникает ощущение, что серверу MySQL данные уходят в utf-8, но перед записью он их сам как-то конвертит.
Плиз, подскажите, как решить проблему??
-~{}~ 29.05.07 08:28:
Блин, до чего же полезная штука - поиск на форуме.

