我有一个Windows IIS服务器与PHP工作。 用户通过HTML表单插入一个单词,然后转到PHP,然后PHP调用一个COM dll(vb6)函数,将该单词作为utf8string传递给该函数。
一切都很好,直到input包含大写希腊字母与dialytika,如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. 和一个不同的混乱的string通过。
例如,单词μαϊου将工作正常,但μαΪου这个词会产生警告。
这里是.dll函数在这两种情况下看到的内容:
我试着玩了一些PHP设置,但没有改变。 php.ini的当前设置(我从默认更改为以下 – 但仍然没有):
default_charset = "utf-8" com.code_page="utf-8" mbstring.internal_encoding = UTF-8
我不知道我必须做些什么来解决这个问题。 提前感谢您的任何见解。