| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Две ковычки.... Щас сервер поставлю, протестирую... |
| Автор: Wowa 23.2.2005, 20:11 | ||
опечатка |
| Автор: 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. А мне нужно одновременно и русские буквы и умлаты немецкие |
| Автор: yUAC 23.2.2005, 21:19 |
| Можете привести пример строк, которые не работают (в исходном виде)? Я у себя проверю |