Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   php -> flash remoting -> flash = билиберда в кириллице (http://www.flasher.ru/forum/showthread.php?t=81974)

MyXus 30.06.2006 20:45

php -> flash remoting -> flash = билиберда в кириллице
 
Я облазил поиск, ничего хорошего не нашел
1. iconv() нельзя, т.к. на хостинге заказчика такой сервис может быть не поднят.
2. utf8_encode() не помогает
3. mysql_query("SET NAMES UTF-8") не помогает
4. System.useCodepage = true не помогает

MyXus 30.06.2006 21:28

Нашел! Офигеннейшая тема! Надо забахать в пхп функцию
Код:

function CP1251toUTF8($str){ // (C) SiMM
                static $table = array("\xA8" => "\xD0\x81", // Ё
                        "\xB8" => "\xD1\x91", // ё
                      );
                return preg_replace('#[\x80-\xFF]#se',
                      ' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) :
                      ("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) :
                        (isset($table["$0"]) ? $table["$0"] : "")
                      )',
                      $str
                    );
        }

Я ваще не понимаю как она работает, но то что работает - эт точно :-)

MyXus 30.06.2006 23:26

Для обратной кодировки нормальной фукнции не нашел. Юзайте такую.
http://phpclub.ru/talk/showthread.php?threadid=68166


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

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