PHP FPDF不';t正确显示某些UTF-8解码的特殊字符

PHP FPDF不';t正确显示某些UTF-8解码的特殊字符,php,mysql,unicode,fpdf,Php,Mysql,Unicode,Fpdf,我试图通过使用PHP的utf8\u decode在fpdf中显示MySQLutf8\u general\u ci编码文本。一切正常,但当我们的客户输入文本时,每个u都显示为u?等 问题是我分不清他的和我的有什么区别。两者在phpMyAdmin或我们的CMS中都表现良好。一旦我把他的ü换成我自己打的那一个就行了 这里隐藏的区别是什么?所以我们的客户输入了从Word复制的文本。我导出了表并用文本编辑器打开它。我的ü很好,而他的ü是唯一的。我怀疑utf8\u decode无法处理这个问题,于是返回了u

我试图通过使用PHP的
utf8\u decode
在fpdf中显示MySQL
utf8\u general\u ci
编码文本。一切正常,但当我们的客户输入文本时,每个
u
都显示为
u?

问题是我分不清他的
和我的
有什么区别。两者在phpMyAdmin或我们的CMS中都表现良好。一旦我把他的
ü
换成我自己打的那一个就行了


这里隐藏的区别是什么?

所以我们的客户输入了从Word复制的文本。我导出了表并用文本编辑器打开它。我的
ü
很好,而他的
ü
是唯一的。我怀疑
utf8\u decode
无法处理这个问题,于是返回了
u?
。这也解释了为什么错误没有在其他地方出现。

试试这段代码

iconv('UTF-8', 'windows-1252', value)

如果您在前后UTF-8工作流程中的任何位置使用
utf8\u decode
,则可能重复,您并不是一直在使用UTF-8。请阅读我的问题。我不想一直使用Unicode,我解码是有原因的。我的问题不是一般的Unicode设置,我要问的是,在一个MySQL字段中怎么会有明显的编码差异。(我不认为这是可能的,但它看起来就是这样。)同样,除了FPDF之外,一切都很好,我输入的
u
和客户输入的
u
之间存在奇怪的不匹配。但是不匹配不会在其他任何地方出现,所以我不知道如何调试它。我希望其中一个在phpMyAdmin中会出错,但两者看起来都很好。如果一个字符显示不正确,那是因为它被解释为错误的编码。FPDF期望文本以某种特定的编码方式进行编码,但您给它的是以其他方式编码的文本。砰,编码不匹配,字符错误。如果没有更多的细节,我不知道到底是怎么搞砸的。使用
utf8\u decode
至少进行了一次编码转换,这已经是一个坏迹象。我不知道在什么时候你还有多少转换。通过阅读另一个问题来解决这个问题,或者。对于一些特殊的utf-8字符,您可以尝试使用不同的字体。。e、 g.“阿里亚鲁尼.ttf”