Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql WordPress编码问题_Mysql_Wordpress_Encoding - Fatal编程技术网

Mysql WordPress编码问题

Mysql WordPress编码问题,mysql,wordpress,encoding,Mysql,Wordpress,Encoding,我有一个似乎与WordPress有关的问题,尽管可能是其他问题 下面是正在发生的事情: 我有一个博客,上面的帖子使用utf-8字符,简单的像'。当前所有字符都显示正确,但是我正在将我的站点移动到另一台服务器,并且发现所有utf-8字符都出现了问题™. 我最初认为问题出在MySQL上,但在调查之后,情况似乎并非如此。我通过与Navicat同步创建了新数据库,并确认db和所有表都是utf-8。在我尝试过的Sequel Pro的任何SQL程序中查看数据库中的数据时,Navicat显示的字符都是未编码的

我有一个似乎与WordPress有关的问题,尽管可能是其他问题

下面是正在发生的事情:

我有一个博客,上面的帖子使用utf-8字符,简单的像'。当前所有字符都显示正确,但是我正在将我的站点移动到另一台服务器,并且发现所有utf-8字符都出现了问题™.

我最初认为问题出在MySQL上,但在调查之后,情况似乎并非如此。我通过与Navicat同步创建了新数据库,并确认db和所有表都是utf-8。在我尝试过的Sequel Pro的任何SQL程序中查看数据库中的数据时,Navicat显示的字符都是未编码的™. 我尝试过各种同步方法,包括其他人说可以解决编码问题的方法,但它们对我不起作用

对我来说,证实这一点的是,设置一个测试php脚本,从每个数据库中提取一个post_内容字段。在测试脚本中,字符显示为“编码”,而不管它们来自哪个数据库

我检查了apache配置文件,发现HTTP_ACCEPT_字符集设置为相同的ISO-8859-1,utf-8;q=0.7,*;两个系统上的q=0.7

Soooo,我认为这是WordPress的问题,当然我可能错了

我非常感谢您的帮助™我已经在这上面敲了一段时间了


谢谢。

您看到的是UTF-8数据被解释为ISO-8859-1或Win-1252或其他单字节编码。像这样的问题几乎总是发送到浏览器的头与实际编码不匹配。在实际发送UTF-8时,有东西告诉浏览器流是ISO-8859-1。

因此,我最终使用插件解决了这个问题。以下是我采取的步骤:

使用Navicat for MySQL将旧数据库的结构和内容迁移到新数据库,尽管我认为任何复制方法都可以。 使用ALTER table“wp_posts”将wp_posts表中列的编码更改为utf8更改列“post_内容”“post_内容”长文本字符集utf8在“post_date_gmt”之后不为空; 使用将表中的任何非编码字符转换为utf字符。
谢谢你,吉姆。我已经调查过了。两台服务器都在发送一个内容类型为text/html的标题;字符集=UTF-8,并在重要的情况下将传输编码分块。你还建议我找什么?什么浏览器?还有,这些博客在互联网上可见吗?你能发布链接吗?