【问题标题】:Input fields stay blanks with special characters after submitting to DB提交到数据库后,输入字段保持空白并带有特殊字符
【发布时间】:2012-03-12 05:20:04
【问题描述】:

我正在使用 codeigniter 并且有一些输入字段和文本区域,当我尝试在字段中输入 é、à、è 之类的字符并将其提交到我的数据库时,它将不会被保存,该字段保持空白

我正在使用 UTF8 编码(数据库中的 utf8_general_ci / 在我的标头中:charset=utf-8 / 并且在 codeigniter 的配置文件中它设置为 UTF8

我真的不明白为什么它不起作用:/有什么想法吗?

谢谢!

【问题讨论】:

    标签: mysql codeigniter encoding character


    【解决方案1】:

    将您的表格及其字段排序规则更改为 utf8_unicode_ciutf8_genaral_ci,它应该可以工作。

    已编辑: 然后尝试做:

    $yourString = utf8_encode($yourString); For each of your variables before inserting to DB

    希望对你有帮助

    【讨论】:

    • 正如我在问题中所说,我的数据库中的所有内容都已经在 utf8_general_ci
    • 好吧,我在 Ci 中的 config.php 中更改了以下行:$config['charset'] = 'utf8'; (它是 UTF-8)现在我有类似 éé
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2016-02-18
    • 2021-11-02
    • 2019-07-05
    相关资源
    最近更新 更多