插入数据库问题...(错字符编码)PHP / MYSQL

时间:2011-07-28 16:01:45

标签: php mysql utf-8 insert character

我有一个提交到mysql数据库的表单。 数据库设置为UTF-8_GENERAL,行也使用相同的字符编码。

但是当我在文本中提交带有“ő”或“ű”的表单时,它不会在这些字符后提交任何内容。 (示例:“这是一个不错的ű日。”它只是将其插入到数据库中:“这是一个很好的”)

表单验证页面有     mysql_real_escape_string();     用strip_tags(); 在提交数据库之前。

我怎么能解决这个问题? 任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:3)

你使用的是mysql_real_escape_string()!

我认为问题可能是,在某些侧步表单页面中 - >头文件 - >核心文件 - > mysql宏文件 - >插入数据库等。当然,如果你正在使用某种CMS方法。

基本上是这样的:

  1. 确保mysql中的所有表格和单元格都是UTF8
  2. 在创建mysql连接后立即将其添加到mysql宏中:mysql_query("SET NAMES utf8");
  3. 将此添加到您的核心文件或php页面顶部:Header("Content-Type: text/html; charset=UTF-8");
  4. 当然是元标记,它在html /模板文件中设置编码。
  5. 如果你掌握了这些步骤,就应该修复它。如果没有,那么至少你已经解决了很多可能的问题:)