Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глючит TextFormat (http://www.flasher.ru/forum/showthread.php?t=123565)

etc 05.04.2009 14:13

willis83, это вовсе не означает, что сами данные в базе именно в этой кодировке :)

willis83 05.04.2009 14:17

Не знаю.... я вообще не понимаю откуда вылазят CP-125*
Я свою проблему решил так. Добавил в php это:
PHP код:

function echoutf($mystring) {
$mystringutf iconv("cp1251","utf-8"$mystring);
return 
$mystringutf;
};

...

while (
$x mysql_numrows($result)) : 
        ...
        
$myvar mysql_result($result$x'myvar');
        
$myvar echoutf($myvar); 
        echo 
"<teg1 name=\"$myvar\" /> \n";
        ... 

Короче прогоняю все ответы через этот iconv и флэш нормально распознаёт русский, а почему до этого не работало так и не понял.

etc 05.04.2009 14:19

Значит данные в базу сохраняются именно в CP1251.

willis83 05.04.2009 14:22

__etc, а как узнать в какой они там кодировке и сделать чтобы они были там в utf-8??? База в приницпе тестовая и наполнял я её в ручную через phpMyAdmin

etc 05.04.2009 14:29

В своё время я пару дней потратил на перевод данных из cp1251 в utf-8. Гонял туда-сюда бекапы и прочая. Так до конца с этим phpMyAdmin не разобрался, но в конечном итоге каким-то мистическим образом добился конвертации в нужный формат. Дело было давно, подробностей не помню. Надеюсь, больше мне этим заниматься никогда не придется.

willis83 05.04.2009 14:31

Наверное из-за phpMyAdmin и получилось CP-1251, потому как через веб интерфейс команды проходили

etc 05.04.2009 14:32

Скорее всего.

willis83 05.04.2009 14:34

Получается, когда база будет наполнятся по запросам от swf необходимость в iconv отпадёт и можно будет функцию echoutf выкинуть из скрипта?

etc 05.04.2009 14:38

По идее да. Вообще никаких конвертаций не производить потом.

willis83 05.04.2009 15:56

Нашел где собака зарыта - сами тэйблы на CP-1251. PhpMyAdmin по умолчанию создаёт в этой кодировке... мда, работа меня нашла, придётся всё перетращивать по новой


Часовой пояс GMT +4, время: 07:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.