FleX
Guest
Unicode to cp-1251
Вот проблема - в юникод как кодировать я понял, а вот
как обратно в вин 1251 не знаю!
Проблема то вот в чем:
Когда я кодирую в юникод, то получаю последовательность
"амперсанд-решетка-четыре цифры-точка с запятой". Сотовый телефон видит все хорошо (у меня WAP-сайт). Но когда юзер с мобильника заполняет какую нибудь форму, например пишет имя и ардес
на русском языке, то телефон отправляет эти данные в
юникоде, но это уже не тот юникод о котором я говорил - тут уже получаются какие-то иероглифы типа: Вот ебаный ВАП!
Если бы сотовый отправлял последовательность
"амперсанд-решетка-четыре цифры-точка с запятой", то я бы без проблем все перекодировал.
Как мне из этих иероглифов получить нормальный cp-1251?
Пробовал так
function utf8_to_win($str){
$str = utf8_decode ($str); // utf8 to iso8859-5
$str = convert_cyr_string($str, 'i','w'); // w - windows-1251 to i - iso8859-5
return $str;
}
не работает!
Вот проблема - в юникод как кодировать я понял, а вот
как обратно в вин 1251 не знаю!
Проблема то вот в чем:
Когда я кодирую в юникод, то получаю последовательность
"амперсанд-решетка-четыре цифры-точка с запятой". Сотовый телефон видит все хорошо (у меня WAP-сайт). Но когда юзер с мобильника заполняет какую нибудь форму, например пишет имя и ардес
на русском языке, то телефон отправляет эти данные в
юникоде, но это уже не тот юникод о котором я говорил - тут уже получаются какие-то иероглифы типа: Вот ебаный ВАП!
Если бы сотовый отправлял последовательность
"амперсанд-решетка-четыре цифры-точка с запятой", то я бы без проблем все перекодировал.
Как мне из этих иероглифов получить нормальный cp-1251?
Пробовал так
function utf8_to_win($str){
$str = utf8_decode ($str); // utf8 to iso8859-5
$str = convert_cyr_string($str, 'i','w'); // w - windows-1251 to i - iso8859-5
return $str;
}
не работает!