识别编码和转换字符

时间:2014-05-29 16:50:19

标签: mysql utf-8 character-encoding chinese-locale mojibake

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

例如,最近客户的送货上市对我来说就是这样:

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

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

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

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

s_o

我是否可以使用在线实用程序将这些格式的文本块翻译成DHL或其他送货服务可以使用的可读内容?如何可靠地防止信息在未来以这种方式存储?

1 个答案:

答案 0 :(得分:0)

以下是其中一项在线服务:http://www.mandarintools.com/email.html

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

至于MySQL:

  

utf8_general_ci整理

整理意味着&#34;如何比较字符串&#34;。如果编码设置不正确,则没有意义。您需要在任何地方使用UTF-8:用于数据库编码和数据库连接。当然,数据库中的数据可能是以GB-something或EUC-something编写的,我无法根据您提供的信息进行猜测。