我正在尝试使用 PHP 的 utf8_decode
在 fpdf 中显示 MySQL utf8_general_ci
编码文本。一切都按预期进行,但是当我们的客户输入文本时,每个 ü
显示为 u?
等。
问题是我无法区分他的 ü
和我的。两者在 phpMyAdmin 或我们的 CMS 中都显示良好。一旦我用我输入的替换他的 ü
,它就可以工作了。
这里隐藏的区别是什么?
最佳答案
因此,我们的客户输入了从 Word 复制的文本。我导出了该表并使用文本编辑器将其打开。我的 ü
很好,他的 ü
只是 canonical equivalent 。我怀疑 utf8_decode
无法处理该问题,只是返回了 u?
。这也解释了为什么错误没有出现在其他地方。
关于PHP FPDF 无法正确显示某些 UTF-8 解码的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563560/