【问题标题】:Problems with utf8 encoding in database.yml discarding strings on insertdatabase.yml 中的 utf8 编码问题在插入时丢弃字符串
【发布时间】:2011-01-03 04:38:25
【问题描述】:

所以我正在使用我创作的这个 rails 应用程序进行一些屏幕抓取,当我将页面中的一些文本插入数据库时​​...... rails 拒绝这样做(而是将空字符串插入到 db 列中) .我更仔细地观察并意识到如果字符串包含“奇怪”字符,它就会这样做。

奇怪的角色会是这样的

克劳斯·穆勒

我知道是这种情况,因为我在数据进入数据库之前查看数据以及我试图插入的字符串中的文本,但是当插入发生时......没有插入任何内容.

如果我注释掉 database.yml 中的 utf8 编码,它会将数据插入到数据库中……但是整个网站上的所有文本都完全搞砸了?

有什么想法吗?

【问题讨论】:

    标签: mysql ruby-on-rails utf-8


    【解决方案1】:

    对不起,伙计们...我是个笨蛋:\ 是我的 Mysql 客户端遇到了 Utf-8 字符的问题,即使它们在那里也没有显示它们......

    感谢您的帮助。

    【讨论】:

      【解决方案2】:

      您是否尝试查看迁移创建的数据库表的字符编码是什么?例如。对于 MySQL,CHARSET 应该是 utf8。

      如果您调用 ./script/dbconsole 并输入 SHOW TABLE STATUS;您将获得所有表的概览,包括每个表定义的字符集。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-09
        • 2012-12-02
        • 2014-01-18
        • 2012-08-20
        • 2016-05-31
        • 1970-01-01
        相关资源
        最近更新 更多