nifus
Guest
win1251->utf-16 unicode
Подскажите, мне нужно преобразовать текст в UTF-16 unicode, а потом каждый символ перевести в шестнадцатеричное число. Эту требования шлюза для рассылки sms сообщений, текст которых отличен от английского.
Я на вашем же сайте нашёл такой исходник для перевода в Unicode
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i');
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
а для преобразования в шестнадцатеричное число использовал функцию bin2hex, но ничего из этого не вышло, в пришедшем sms были одно вопросы. Подскажите что я сделал не так
Подскажите, мне нужно преобразовать текст в UTF-16 unicode, а потом каждый символ перевести в шестнадцатеричное число. Эту требования шлюза для рассылки sms сообщений, текст которых отличен от английского.
Я на вашем же сайте нашёл такой исходник для перевода в Unicode
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i');
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
а для преобразования в шестнадцатеричное число использовал функцию bin2hex, но ничего из этого не вышло, в пришедшем sms были одно вопросы. Подскажите что я сделал не так

