我有一个表单,要将其提交到mysql数据库中。 数据库设置为UTF-8_GENERAL,并且行使用相同的字符编码。
但是当我在文本中插入"ő"或"ű"时,这些字符之后就没有提交任何内容。 (例如:"This is a nice ű day." 它只插入了这个字符串到数据库: "This is a nice")
在提交到数据库之前,表单的验证页面具有 mysql_real_escape_string(); strip_tags(); 的功能。
如何解决这个问题? 非常感谢您的帮助...
我有一个表单,要将其提交到mysql数据库中。 数据库设置为UTF-8_GENERAL,并且行使用相同的字符编码。
但是当我在文本中插入"ő"或"ű"时,这些字符之后就没有提交任何内容。 (例如:"This is a nice ű day." 它只插入了这个字符串到数据库: "This is a nice")
在提交到数据库之前,表单的验证页面具有 mysql_real_escape_string(); strip_tags(); 的功能。
如何解决这个问题? 非常感谢您的帮助...
很好,你正在使用mysql_real_escape_string()!
我认为问题可能在于某些绕过的表单页面 -> header文件 -> 核心文件 -> mysql宏文件 -> 插入到数据库等等。如果您当然使用了一些CMS方法。
所以基本上:
mysql_query("SET NAMES utf8");
Header("Content-Type: text/html; charset=UTF-8");
如果您已经掌握了这些步骤,那么应该已经解决了问题。如果没有,则至少已经排除了许多可能的问题:)