gpt4 book ai didi

php - 插入数据库问题... (Bad character coding) PHP/MYSQL

转载 作者:可可西里 更新时间:2023-11-01 08:21:34 26 4
gpt4 key购买 nike

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

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

表单验证页面有 mysql_real_escape_string(); 剥离标签();在提交给数据库之前。

我该如何解决这个问题?任何帮助表示赞赏...

最佳答案

很好,你正在使用 mysql_real_escape_string()!

我认为问题可能在于,在某些侧步表单页面 -> 头文件 -> 核心文件 -> mysql 宏文件 -> 插入到 DB 等。当然,如果您使用的是某种 CMS 方法。

所以基本上:

  1. 确保您在 mysql 中的所有表格和单元格都是 UTF8
  2. 将此添加到您的 mysql 宏或在您创建 mysql 连接后立即添加:mysql_query("SET NAMES utf8");
  3. 将其添加到您的核心文件或 PHP 页面的顶部:Header("Content-Type: text/html; charset=UTF-8");
  4. 当然还有元标记,它在 html/模板文件中设置编码。

如果您掌握了这些步骤,它应该是固定的。如果没有,那么至少你已经调试了很多可能的问题:)

关于php - 插入数据库问题... (Bad character coding) PHP/MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com