strtolower () обеспечивает неправильный характер?

я использую strtolower() конвертировать строки в нижний регистр. Когда позже в коде эти строки преобразуются из UTF-8, в ANSI (Windows-1252) с помощью iconv(), функция не работает, если //IGNORE заявление используется.

Я опознал оскорбительного персонажа как строчный немец Умляут ü, Однако до ü используется верхний регистр Ü, который преобразует просто отлично. Разница в том, что строка, содержащая строчные буквы ü был создан с использованием strtolower(),

Почему strtolower() дать мне необратимые результаты или неправильное кодирование? Как это можно исправить?

-2

Решение

использование mb_strtolower который поддерживает многобайтовые символы

// Tell the function what charset you are using as second param.
echo mb_strtolower($str, 'UTF-8');
5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector