Просмотр полной версии : MySQl -> [UTF-8] -> PHP -> [UTF-8] -> Flash
volter312
30.09.2006, 19:31
Добрый день всем кто читает эту тему!
Внимание Вопрос! :eek:
Как мы с Вами давно уже знаем, - для отображения Русских символов при передаче данных в Flash нужно использовать кодировку UTF-8.
Все было бы так и было бы проще, если мы все делали хранение данных на простых файлах в кодировке UTF-8.
Но видимо MySQL имеет иной тип кодировки, и данные которые она возвращает неподходят для того чтобы их возвращать в Flash через PHP.
Даже если вы просто сохраните исходник в UTF-8 кодировке который будет брать данные в БД и возвращать их Flash'у, то все равно ничего не выйдет из этого.
:eek: Кто знает как решить подобную проблему? :eek:
В MySQL можно выставить utf-8. Это раз.
Второе — функция перекодировки iconv.
http://php.net/iconv
volter312
30.09.2006, 19:39
В MySQL можно выставить utf-8. Это раз.
Второе — функция перекодировки iconv.
http://php.net/iconv
__etc, Огромное Вам спасибо!
Вы бы немогли выслать небольшой пример где это реализованно мне на почтовик?
Буду Вам особо признателен, и может даже расчитаюсь с Вами в фин. плане :)
s-art@list.ru
Я думаю, что задать гуглу запрос «кодировка по умолчанию в MySQL» будет проще. И, тем более, бесплатно.
volter312
30.09.2006, 20:46
Я думаю, что задать гуглу запрос «кодировка по умолчанию в MySQL» будет проще. И, тем более, бесплатно.
:wacko:
Допустим есть таблица "informer" в MySQL, и ее поле "CONT" в непонятной кодировке.
Я выполнил комманды, попытался сделать кодировку UTF-8 и в самом поле 2умя путями:
ALTER TABLE informer CHANGE CONT CONT TEXT CHARACTER SET utf8;
ALTER TABLE informer MODIFY CONT text CHARACTER SET utf8;
И собственно поменял кодировку на UTF-8 в таблице "informer" :
ALTER TABLE informer DEFAULT CHARACTER SET utf8;
Но возвращаеммые PHP данные (Русский текст), запехнутые в Flash отображаются в виде какой то ху...теы, извиняюсь за выражение.
:eek:
volter312
30.09.2006, 20:52
Тут ктонибудь Русский текст подгружал, выбранный средствами запроса из Flash методом:
NL = new LoadVars();
NL.load("loading.php");
Файл "loading.php" генерирует строчку из MySQL:
&txtData=СОБСТВЕННО ТЕКСТ В ХРЕН КАКОЙ КОДИРОВКЕ ИЗ MYSQL
:(
Для начала нужно определить эту самую кодировку.
volter312
30.09.2006, 23:57
Извините, а можно пример кодом и описание если несложно, что значит определить?
Это значит, что данные наверняка были много раз перекодированы в различные кодировки.
Поэтому лучше забить сразу в utf-8 и выводить.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.