У меня есть сервер 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
Я не знаю, что мне делать, чтобы исправить эту проблему. Заранее благодарим вас за понимание.