|
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
MySQL & PHP & UTF-8 & Flash
Давненько здесь мне кто-то из гуру подсказал что надо юзать PHP функцию (короткое такое название у нее) которая конвертит данные (в моем случае полученные из базы) в unicode(не нашел я эту переписку). У меня почему то даже если данные в таблице мускула в unicode записаны во флеше потом при загрузке все равно некоторые символы отображаются некорректно.
спасибо.
__________________
smival.com Последний раз редактировалось Самурай; 20.08.2007 в 14:43. Причина: конкретизирую |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
iconv
|
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
в общем конкретная ситуация.
в базу добавляются русские символы в табличку с кодировкой "cp1251_general_ci". потом PHP забирает из базы данные и надо их корректно показать во флеше, насколько я понимаю в "UTF-8" надо, делаю так: во флеше вопросики, тоже самое что и без iconv. т.е. видимо строка всё таки не преобразуется? но ошибку же не выводит!
__________________
smival.com |
|
|||||
Ветеран форума
|
1) прописная истина
Флеш воспримет только utf8 2) Если сервер отдает не utf8 выясняйте почему... причина 1 Не правильный заголовок отсылается с сервера и указывает на другую кодировку... укажите тип данных которые вы отсылаете паралельно указав кодировку. причина 2 отсылаются не утф данные либо фиксите при помощи поточного конвертирования к примеру (не супер ксатати для перформенса) либо копаете дальше может с базой бяка? (с версии 4.1 у вас могут біть проблемы с кодировками, установите кодировку соединения)
__________________
... Последний раз редактировалось Самурай; 20.08.2007 в 14:48. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Самурай, пофиг флешу на Content-Type
|
|
|||||
Регистрация: May 2004
Адрес: Москва
Сообщений: 76
|
А во флеше:
System.useCodePage=true; установлено?
__________________
Улыбка - понятие растяжимое... |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
Слушай, а тебе не проще кодировку БД UTF-8 поставить. И не будет у тебя гемороя. Не нужно будет ничего кончертить. Я так и сделал. Все отлично работает.
и так все столбцы. И все у тебя будет отлично. Последний раз редактировалось etc; 25.09.2007 в 12:46. |
|
|||||
SET NAMES
// Определяем версию сервера $query = "SELECT VERSION()"; $ver = mysql_query($query); if(!$ver) exit("Ошибка при определении версии MySQL-сервера"); $version = mysql_result($ver, 0); list($major, $minor) = explode(".", $version); // Если версия выше 4.1 сообщаем серверу, что будем работать с // кодировкой cp1251 $ver = $major.".".$minor; if((float)$ver >= 4.1) { mysql_query("SET NAMES 'cp1251'"); // соответственно прописываем ту, что нам нужна } Последний раз редактировалось nicksaint; 02.10.2007 в 18:26. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
nicksaint, отредактируйте свой пост и оформите код тегами [code][/code].
|
Часовой пояс GMT +4, время: 02:41. |
|
« Предыдущая тема | Следующая тема » |
|
|