我正在尝试跟踪在将数据保存到数据库时出现的一些随机字符的错误。到目前为止,我的旅行表明这是一个字符编码问题。
我已经将dev上的排序规则交换为utf8_general_ci
并且它似乎没有对系统产生影响,但我仍然不确定更改排序规则的全部含义。
我一直在这里闲聊,http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html而且还不完全清楚。
我还更新了包含utf-8 <meta />
标记的页面的页面。
问题的背景是从表单发布£
,当它通过我们的SQLBuilder类运行时,它通过mysql_real_escape_string
(我已经弃用,我知道:()并最终在数据库中,然后生成配置文件为£
据我了解,整理是数据库比较字符的一种方式,但我仍然不完全确定。
Ninja编辑 Web应用程序,通过PHP类将HTML表单发布到MySQL数据库
答案 0 :(得分:0)
我通常在连接数据库后立即执行mysql_query("set names utf8");
。