borzih2
Новичок
Перевод из кодировки Unicode в кодировку windows-1251
На входе есть последовательность чисел, являющихся Unicode кодами последовательности символов некоторой строки. Например:
1055;1088;1086;1074;1077;1088;1082;1072;32;1088;1091;1089;1089;1082;1080;1093;32;1073;1091;1082;1074;
- это строка "Проверка русских букв"
Надо эту последовательность чисел суметь обратно превратить в строку. Например, в кодировке windows-1251.
Проблема в том, что русские буквы никак не распознаются. Вот тестовый код:
$mess1 - даст нам ерунду, $mess2 - всё нормально покажет.
В чем ошибка? Как заставить PHP понимать unicode?
convert_cyr_string, скорее всего, нам не помощник, т.к. в списке доступных кодировок нет Unicode. Или я что-то недопонимаю?
На входе есть последовательность чисел, являющихся Unicode кодами последовательности символов некоторой строки. Например:
1055;1088;1086;1074;1077;1088;1082;1072;32;1088;1091;1089;1089;1082;1080;1093;32;1073;1091;1082;1074;
- это строка "Проверка русских букв"
Надо эту последовательность чисел суметь обратно превратить в строку. Например, в кодировке windows-1251.
Проблема в том, что русские буквы никак не распознаются. Вот тестовый код:
Код:
$arg="1055;1088;1086;1074;1077;1088;1082;1072;32;1088;1091;1089;1089;1082;1080;1093;32;1073;1091;1082;1074;";
$x = explode(";",$arg);
$mess1=""; $mess2="";
for($i=0; $i<count($x)-1; $i++) {
$mess1.=chr($x[$i]);
$mess2.="&#".$x[$i].";";
}
echo $mess1."<br>".$mess2;
В чем ошибка? Как заставить PHP понимать unicode?
convert_cyr_string, скорее всего, нам не помощник, т.к. в списке доступных кодировок нет Unicode. Или я что-то недопонимаю?