只有在某些情况下才会显示希腊语字符

时间:2016-12-18 作者:Kenneth Vogt

我想要一个希腊单词(Ἀπὸ) 在此处呈现的页面上呈现。如果我复制Ἀπὸ 通过Wordpress界面直接显示到页面,它在界面和实际页面上都显示得很好。然而,当我使用一些PHP从MySQL表中读取它并将其添加到页面时,它会呈现???而不是Ἀπὸ.

在您认为它在数据库中被弄糟之前,它会在Sequel Pro中按预期进行渲染。然而,我确实注意到它的界面中有一些有趣的东西。您可以选择“使用编码查看…”如果我选择“UTF-8 Unicode BMP(utf8)”或“UTF-8 Full Unicode(utf8mb4)”,它就会工作。如果我选择“UTF-8 Unicode via Latin 1”,我会得到???。

数据库编码为:UTF-8 Unicode(utf8)

数据库排序规则为:utf8\\u unicode\\u ci

该表报告相同的编码和排序规则。

如果我查看给我“”的页面的来源我明白了:

<meta charset=\'utf-8\'>
我错过了什么?

1 个回复
SO网友:Tedinoz

wp-config.php 包括“DB\\u CHARSET”和DB\\u COLLATE的设置范围。这些设置是否有效?它们如何与实际的数据库设置相对应。

如果配置设置有效,您可能会尝试将其注释掉。

编辑:在反射/研究时,我会设置db\\u charset和db\\u collate设置。

还有其他可能性(例如确保文件设置为UTF-8而不是UTF-BOM)。毫无疑问,您已经进行了广泛的研究,但2012年的这个问题在db内容方面产生了共鸣,这些内容看起来声音很好,但打印为“??”。我请你参考“PHP MySQL Greek letters showing like ???? marks“在哪里

相关推荐

在触发“The Plugin Generated x Characters of Underular Output of Underful Output During Activate”错误时查看输出

我正在开发一个插件,在创建新表时遇到了一些困难。我得到了“插件在激活期间生成了x个字符的意外输出”错误。是否有办法查看实际错误?我认为这个过程涉及重定向,因此我没有看到实际的错误输出。我有所有的错误报告和登录,但仍然一无所获。