Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как конвертировать UTF-16LE в UTF-8 ?


Автор: Wowa 23.2.2005, 17:01
Есть текст взятый из Экселя. Там он хранится в UTF-16LE
Теперь он у меня в массиве в UTF-16LE. Как конвертировать UTF-16LE в UTF-8 ?

пробовл inconv но что-то все равно не работает. Немецкие и русские буквы не совмешаются.

Автор: Mal Hack 23.2.2005, 17:20
Admin
А что ты в iconv пишешь? и что неа выходе получаешь?

Автор: Wowa 23.2.2005, 18:57
$result = iconv('UTF-16LE', 'UTF-8', $string);

Автор: Mal Hack 23.2.2005, 20:07
Цитата(Admin @ 23.2.2005, 18:57)
''UTF

Две ковычки....

Щас сервер поставлю, протестирую...

Автор: Wowa 23.2.2005, 20:11
Цитата(Mal @ 23.2.2005, 18:07)
Две ковычки....

опечатка

Автор: yUAC 23.2.2005, 20:18
Посмотрите на всякий случай, точно ли Вы указываете ту кодировку? И еще не мешало бы точно удостовериться, что строка, закодированная в UTF-16LE уже не содержит комбинаций &#xxxx;, которые немного проще обрабатывать (такое встречается довольно часто).

P.S. На всякий случай, прикрепите файлики с исходными строками, посмотрим, в чем там может быть дело.

Автор: Wowa 23.2.2005, 20:51
Какие-то странные вещи проихсодят.
Если я с UTF-16LE конвертирую в cp1251, то нормально. (русские буквы видна, а немецкие умлауты вопросами)
Если я с UTF-16LE конвертирую в cp1252 то нормально. (русские буквы невидны, а немецкие нормально)


А вот если в UTF8, работает также, как кодировка в cp1251. А мне нужно одновременно и русские буквы и умлаты немецкие smile


Автор: yUAC 23.2.2005, 21:19
Можете привести пример строк, которые не работают (в исходном виде)? Я у себя проверю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)