![]() |
|
||||||||||
|
|||||
|
Сразу опишу проблему:
во флеше необходимо отобразить результат работы php скрипта, который возвращает инфу из mysql, с помощью amfphp Проблема опять с русским текстом! причём отображаются только квадратики! вместо всех букв и символов. Для таблицы бд , и писал, причём особенность ещё в том что вместо тексте отображаются эти квдратики везде и в окне output и в текстововм поле, кроме того: ,где tn определяется как значение поля с русским текстом в таком случае в этом текстфиелде увидим и русские текст и квадратики эти ...( ткните меня где криво! |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
там UTF-8 жеж.
кинь в личку мыло. вышлю образец |
|
|||||
|
кинул уже давно ..... чего молчишь ....
подскажите кто знает ! |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
а я давно выслал
|
|
|||||
|
мне ничего не приходило ... ( я тебе в личку отправил ещё раз моё мыло.
если не трудно вышли ещё раз! |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
2 раза отсылал. на держи так.
<?php
class News
{
function News()
{
$this->$_utf8win1251=array(
"\xD0\x90"=>"\xC0","\xD0\x91"=>"\xC1","\xD0\x92"=>"\xC2","\xD0\x93"=>"\xC3","\xD0\x94"=>"\xC4",
"\xD0\x95"=>"\xC5","\xD0\x81"=>"\xA8","\xD0\x96"=>"\xC6","\xD0\x97"=>"\xC7","\xD0\x98"=>"\xC8",
"\xD0\x99"=>"\xC9","\xD0\x9A"=>"\xCA","\xD0\x9B"=>"\xCB","\xD0\x9C"=>"\xCC","\xD0\x9D"=>"\xCD",
"\xD0\x9E"=>"\xCE","\xD0\x9F"=>"\xCF","\xD0\xA0"=>"\xD0","\xD0\xA1"=>"\xD1","\xD0\xA2"=>"\xD2",
"\xD0\xA3"=>"\xD3","\xD0\xA4"=>"\xD4","\xD0\xA5"=>"\xD5","\xD0\xA6"=>"\xD6","\xD0\xA7"=>"\xD7",
"\xD0\xA8"=>"\xD8","\xD0\xA9"=>"\xD9","\xD0\xAA"=>"\xDA","\xD0\xAB"=>"\xDB","\xD0\xAC"=>"\xDC",
"\xD0\xAD"=>"\xDD","\xD0\xAE"=>"\xDE","\xD0\xAF"=>"\xDF","\xD0\x87"=>"\xAF","\xD0\x86"=>"\xB2",
"\xD0\x84"=>"\xAA","\xD0\x8E"=>"\xA1","\xD0\xB0"=>"\xE0","\xD0\xB1"=>"\xE1","\xD0\xB2"=>"\xE2",
"\xD0\xB3"=>"\xE3","\xD0\xB4"=>"\xE4","\xD0\xB5"=>"\xE5","\xD1\x91"=>"\xB8","\xD0\xB6"=>"\xE6",
"\xD0\xB7"=>"\xE7","\xD0\xB8"=>"\xE8","\xD0\xB9"=>"\xE9","\xD0\xBA"=>"\xEA","\xD0\xBB"=>"\xEB",
"\xD0\xBC"=>"\xEC","\xD0\xBD"=>"\xED","\xD0\xBE"=>"\xEE","\xD0\xBF"=>"\xEF","\xD1\x80"=>"\xF0",
"\xD1\x81"=>"\xF1","\xD1\x82"=>"\xF2","\xD1\x83"=>"\xF3","\xD1\x84"=>"\xF4","\xD1\x85"=>"\xF5",
"\xD1\x86"=>"\xF6","\xD1\x87"=>"\xF7","\xD1\x88"=>"\xF8","\xD1\x89"=>"\xF9","\xD1\x8A"=>"\xFA",
"\xD1\x8B"=>"\xFB","\xD1\x8C"=>"\xFC","\xD1\x8D"=>"\xFD","\xD1\x8E"=>"\xFE","\xD1\x8F"=>"\xFF",
"\xD1\x96"=>"\xB3","\xD1\x97"=>"\xBF","\xD1\x94"=>"\xBA","\xD1\x9E"=>"\xA2");
$this->methodTable = array
(
"getNews" => array
(
"access" => "remote",
"description" => "Pings back a message"
),
"getPages" => array
(
"access" => "remote",
"description" => "Pings back a message"
)
);
}
function getNews($pagenum)
{
}
function getPages() {
}
/****************************************************/
function ConnectBase() {
$db = mysql_connect ("192.168.0.158", "root", "") or die ("Sorry, connect to database fialed.");
mysql_select_db ("blest", $db) or die ("Sorry, connect to table fialed.");
mysql_query("SET NAMES cp1251", $db);
}
/*****************************************************************************************/
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
);
}
function utf8_win1251($a) {
$_utf8win1251 = $this->$_utf8win1251;
if(is_array($a)) {
foreach($a as $k=>$v) {
if(is_array($v)) {
$a[$k]=utf8_win1251($v);
} else {
$a[$k]=strtr($v,$_utf8win1251);
}
}
return $a;
} else {
return strtr($a,$_utf8win1251);
}
}
}
?>
Последний раз редактировалось iNils; 27.09.2006 в 23:45. |
|
|||||
|
пасиба бальшое
|
|
|||||
|
всё равно я чего-то наверное не до конца понял (( ....
то есть данные в базе хранятся в утф8 и чтобы русский текст нормально во флеше отображался то мне их надо в вин1251 ?! так .... если да то чёт у меня никак не применятеся function utf8_win1251() (( напрмер если у меня: то как мне этот $result переконвертить ? |
|
|||||
|
продолжаем ....
вот смотрите, когда я эти данные при помощи того же пхп просто вывожу эхом на страницу то при просмтре страницы с кодировкой win-1251 русский текст виден нормально, если же поставить utf-8, то получаются такие же квадратики как и во флеше. значит данные передаются во флеш именно в 1251, а тогда надо писать System.useCodepage = true. пишу а толку никакого спасайте!! |
|
|||||
|
v php polu4aya utf-8 i sobrav xml v vide kotorii mne nada perelopa4ivayu simvoli ot kotorix paritsya flash (& i #)
cp1251_utf8($xml);
function cp1251_utf8( $sInput )
{
$sOutput = "";
for ( $i = 0; $i < strlen( $sInput ); $i++ )
{
$iAscii = ord( $sInput[$i] );
if ( $iAscii >= 192 && $iAscii <= 255 )
$sOutput .= "$#".( 1040 + ( $iAscii - 192 ) ).";";
else if ( $iAscii == 168 )
$sOutput .= "$#".( 1025 ).";";
else if ( $iAscii == 184 )
$sOutput .= "$#".( 1105 ).";";
else if ( $iAscii == 046 )
$sOutput .= "@3@";
else
$sOutput .= $sInput[$i];
}
vot tak nemnogo 4erez ZHHHH zato vse rabotaet ;-)
__________________
qSueño(madreMia);
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|