win1251-to-UTF8-script

7 отговора 125 прегледа
#1

win1251-to-UTF8-script

Здравейте,

Аз имам следния проблем пиша във MySQL едни текстоев който трябва да се
вадят от ПХП и да се дисплейват на Флаш. Обаче флаш-а иска само УТФ8 за кирилца. И не мога да намеря или направя скрипт който да обръща от
win-1251 към UTF8. Намерих 1-2 руски скрипта на Експлорера изглеждат добре но на флаша яде букви "ц" "с" "я" и други ?
Ако направя прост ТХТ файл запазен като УТФ8 флаша го дисплейва без проблеми.
Някакви идеи ?

Отговор
в отговор на Balien #2

Re: win1251-to-UTF8-script

function win_to_utf8($str){
$str = convert_cyr_string($str, 'w','i'); // w - windows-1251 to i - iso8859-5
$str = utf8_encode ($str); // iso8859-5 to utf8
return $str;
}

vzeto ot TUK


drug na4in TUK



E tuk ni6to niama :[линк]

Редактирано от ro6avia на

Отговор
в отговор на ro6avia #3

Re: win1251-to-UTF8-script

Не работи ..

Този който е писал скрипта не е обърнал внимание, че

convert_cyr_string обръща iso8859-1 (който не е кирилизиран) в utf8

а кирилизирания iso8859-5 определено не е iso8859-1

Всичките скриптета от този сайт проверих не бачкат.... коректно със флаш

Отговор
в отговор на Balien #4

Re: win1251-to-UTF8-script

a tova
function win2utf($s) {
for($i=0,$m=strlen($s);$i<$m;$i++) {
$c=ord($s[$i]);
if ($c>127) // convert only special chars
if ($c==184) $t.=chr(209).chr(209); // small io
elseif ($c==168) $t.=chr(208).chr(129); // capital io
else $t.=($c>239?chr(209):chr(208)).chr($c-48);
else $t.=$s[$i];
}
return $t;
}

sledva6tia primer :-))))))

probvai i s iconv - a

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #5

Re: win1251-to-UTF8-script

Ами с това поне като ХТМЛ става експлорера показва кирилшка УТФ8 ок,
ОБАЧЕ флаша яде букви което значи, че и този скрипт не е съвсем коректен.


iconv() въпреки големите ми усилия тръгва под уиндоус инфо() го показва като зареден но просто не работи ..... нито връща труе фолсе нито връща стринг ..

пълна тъмнина ?

Отговор
в отговор на Balien #6

Re: win1251-to-UTF8-script

Ако направя прост ТХТ файл запазен като УТФ8 флаша го дисплейва без проблеми.

Spored men ima6 problemi s komunikaciata mezdu scripta i flash-a

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #7

Re: win1251-to-UTF8-script

е тука вече не съм аз ...
от флаш нищо не разбирам

Отговор
в отговор на Balien #8

Re: win1251-to-UTF8-script

be i az taka ;-)
znam samo da mu hackvam parolata ako e checknato "Protect from import"

E tuk ni6to niama :[линк]
Отговор