![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 26
|
На что влияют данные внутренние переменные:
устанавливаемые функцией iconv_set_encoding ( string type, string charset )? Т.е. если Я читаю в php файл в кодировке win-1251, а ответ мне надо дать в UTF-8, а серверные установки этих переменных равны ISO-8859-1, то чтобы в UTF-8 получить нормальные русские буковки, достаточно ли этого: или нужно написать по-другому, или необходимо использовать iconv ( string in_charset, string out_charset, string str )? |
|
|||||
|
Banned
Регистрация: Jul 2007
Сообщений: 52
|
Если ты хочешь это получить себе во флэш, то позаботься зараннее чтобы данные были закодированы в юникоде. С UTF у php до сих пор проблемы, чтобы кто ни говорил. Тем более в раних версиях пхп
|
|
|||||
|
Banned
Регистрация: Jul 2007
Сообщений: 52
|
Вот тебе тупая спрака из ОФИЦИАЛЬНОГО мануала по пхп:
Коды функции convert_cyr_string (для преобразования кирилицы из одной кодировки в другую) a,d x-cp866 i iso8859-5 k koi8-r m x-mac-cyrollic w windows windows-1251 как видиш про юникод нет ни слова |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Чем iconv не устраивает?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 26
|
Тем, что она не работала, ковырялся сутки без перерыва. Только что наткнулся на такое явление - Сейчас в php стоит
Переводит русский текст в UTF-8 только если перед русскими символами стоит символ из первой половины ASCII, если строка чисто русская - выдает пустую строку, т.е. от машаANDпаша в WINDOWS-1251 в UTF-8 конвертнется только ANDпаша. Может быть кому-то известно в чем тут дело?
|
|
|||||
|
А какой версии пхп?
в 5,1,6 все работает без проблем class XXX
{
public static function advIconv($charset_from = false, $charset_to = false, $data = null)
{
if ( !$charset_from || !$charset_to)
{
return $data;
//return false;
};//
if (is_array($data))
{
$res = Array();
foreach($data as $key => $line)
{
$res[$key] = self::advIconv($charset_from, $charset_to, $line);
};//
return $res;
}
else if (is_string($data) || is_integer($data) || is_double($data))
{
return iconv($charset_from, $charset_to, $data);
};//
}//function
}//class
__________________
__________________ Последний раз редактировалось drwhite; 25.07.2007 в 01:57. |
|
|||||
|
Banned
Регистрация: Jul 2007
Сообщений: 52
|
Чебурашка, пиши на форуме phpclub.ru. Если бы у тебя была затырка в связке Flash-PHP, то я бы тебе подсказал... а так... пиши в русский пхп
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|