当我使用PHP解析网络时,其他语言网站如中文日语等。我收到有线字符。那么如何在将其存储在MySQL中时保留其原始形式?
我使用的技术是dom document
json_decode
答案 0 :(得分:1)
MySQL可以用Unicode存储数据。如果将MySQL数据库,表格和列编码设置为UTF-8,则可以正确存储外语。每次通过PHP连接到MySQL时,都应该向MySQL发送一个'SET NAMES utf8'命令,以确保它知道你正在以UTF-8发送数据。
更大的问题是PHP,它仍然没有真正的Unicode支持。对我来说,2011年的主要网络开发语言似乎有点令人难以置信,但是你去了。如果您在PHP中所做的一切都是从MySQL获取/更新/显示Unicode数据,那么它将工作正常,但如果您尝试使用它进行大量字符串操作,则会遇到问题。
通过ajax发送的数据(例如您的JSON数据)也必须以UTF-8编码发送,因此您在每个HTML页面上也需要<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
。