Назад | Перейти на главную страницу

PHP: Нет сопоставления для символа Unicode… для определенных греческих символов.

У меня есть сервер Windows IIS, работающий с PHP. Пользователь вставляет слово через HTML-форму, оно переходит в PHP, а затем PHP вызывает функцию COM dll (vb6), передавая слово функции в виде строки utf8.

Все идет нормально, пока ввод не будет содержать заглавные греческие буквы с диалитикой, например http://unicode-table.com/en/03AA/

Когда это происходит, мне приходит предупреждение PHP: [07-Jul-2016 14:15:50 Europe/Athens] PHP Warning: Unknown: Could not convert string to unicode: No mapping for the Unicode character exists in the target multi-byte code page. и проходит другая зашифрованная строка.

например, слово μαϊου будет работать нормально, но слово μαΪου выдаст предупреждение.

вот что видит функция .dll в обоих случаях:

Я попробовал немного поиграть с настройками php, но ничего не изменилось. Текущие настройки php.ini (те, которые я изменил со значений по умолчанию на следующие, но все равно ничего):

default_charset = "utf-8"
com.code_page="utf-8"
mbstring.internal_encoding = UTF-8

Я не знаю, что мне делать, чтобы исправить эту проблему. Заранее благодарим вас за понимание.