Php Wordpress帖子仅显示?????保存后的字符。(仅限unicode字符)

Php Wordpress帖子仅显示?????保存后的字符。(仅限unicode字符),php,mysql,wordpress,unicode,utf-8,Php,Mysql,Wordpress,Unicode,Utf 8,试图引用关于这件事的所有其他帖子,但没有成功 问题是,有英语、泰米尔语和僧伽罗语(斯里兰卡母语)的帖子。英文文章很好。但对于僧伽罗语和泰米尔语来说,这些角色显示了什么???保存或更新后。我们所做的是从谷歌直接复制粘贴到wordpress编辑器 我已经检查了mysql表,它也显示了???人物。但当使用phpmyadmin直接插入数据库时,字符显示良好。无论是在phpMyAdmin还是在wordpress中。但一旦编辑或更新后,它又回到了原来的状态 Wordpress字符集为utf8,collate

试图引用关于这件事的所有其他帖子,但没有成功

问题是,有英语、泰米尔语和僧伽罗语(斯里兰卡母语)的帖子。英文文章很好。但对于僧伽罗语和泰米尔语来说,这些角色显示了什么???保存或更新后。我们所做的是从谷歌直接复制粘贴到wordpress编辑器

我已经检查了mysql表,它也显示了???人物。但当使用phpmyadmin直接插入数据库时,字符显示良好。无论是在phpMyAdmin还是在wordpress中。但一旦编辑或更新后,它又回到了原来的状态

Wordpress字符集为utf8,collate为“”。尝试将它们更改为各种设置并进行注释,但到目前为止没有任何效果


有人知道解决办法吗。我们在另一个测试服务器上有相同的设置,所有功能都在该服务器上工作,没有任何问题。是否存在导致问题的特定PHP设置(顺便说一句,PHP ini中的默认字符集设置为utf8?

字符集很重要;(这个问题)的对照表不正确

这可能就是发生的事情

  • 您正在插入非西欧文本
  • 您说过
    设置名称utf8
    来声明客户端字节是utf8编码的(正确)
  • 但是列被声明为
    字符集latin1
  • 由于无法将汉字转换为拉丁文1,因此会存储“?”

请提供
SHOW CREATE TABLE
,以便我们可以验证该列不是
utf8

wp config.php
文件中的
数据库字符集和
排序规则集是什么?查找的值将是<代码> dpHycStase和 dByCalpAT。另一个要考虑的事情是<>代码> WP版本。在旧版本中(我相信高达2.2),默认的DB字符集/排序规则是拉丁语。所以也请检查一下。@HimelNagRana DB-CHARSET是utf8。DB-COLLATE为“”。空值。DB字符集是utf8mb4\u unicode\u ci。wp版本是最新的4.x.x版本。谢谢你的答复DHi,谢谢通知。您可以通过将
DB\u COLLATE
设置为
utf8\u general\u ci
进行检查吗?它应该会起作用。(y) 嗨,我试过了。但是没有运气。还在更新吗???出现。但是当从phpmyadmin直接插入到表中时,它会正确显示出来。谢谢您的回复。讨论中的列(文章标题、文章内容)是utf8。但是wp posts表上的其他一些列与您所说的拉丁语相同。但事实仍然是,每当我通过phpmyadmin将文本直接插入表中时,它就会显示在站点中,只有在再次保存后(更新帖子后),它才会返回到混合WP和phpmyadmin的状态?确保所有设备都使用utf8连接。不要使用user=root。