0

每隔一段时间,来自中国的客户会在我的网站上下订单,有时他们的姓名和地址信息会以一系列我无法识别或翻译的字符写入 MySQL 数据库。

例如,最近一位客户的收货城市在我看来是这样的:

·s¥_¥«ªo¾ô°Ï

我可以肯定地说,数据库本身以及保存客户信息的字段都设置为 utf8_general_ci 排序规则。该网站本身曾经在其标题中包含以下内容类型声明:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 

但是最近几周这已经被评论了,我相信试图找出为什么一些中文订单信息是以这样的字符存储的。在它被注释掉之前,上面的相同信息将如下所示:

�s�_���o����

是否有一个在线实用程序可以用来将其中任何一种格式的文本块翻译成 DHL 或其他运输服务可以使用的可读内容?我怎样才能可靠地防止将来以这种方式存储信息?

4

1 回答 1

0

这是一种这样的在线服务: http: //www.mandarintools.com/email.html

这就是它如何修复你的mojibake:新北市油桥区

至于 MySQL:

utf8_general_ci 排序规则

排序规则的意思是“如何比较字符串”。如果编码设置不正确,则毫无意义。您需要在任何地方使用 UTF-8:用于数据库编码和数据库连接。当然数据库中的数据可能是用GB-something或EUC-something写的,根据您提供的信息我无法猜测。

于 2014-05-29T18:55:10.880 回答