【问题标题】:Ruby on Rails / MySQL Special Characters In String Get Converted to "?" When SavingRuby on Rails / MySQL 字符串中的特殊字符被转换为“?”保存时
【发布时间】:2014-01-09 04:56:10
【问题描述】:

我有一个用户正在尝试使用特殊字符“Č”进行注册。在注册过程中,Č 被转换为“?”。我正在使用设计来处理用户注册,在逐步完成设计代码后,我可以验证浏览器是否返回了正确的字符。 Č 甚至存储在用户模型名称属性中。但是,如果我在调用 user.save 后立即查看数据库,则 ?在数据库中。

关于如何解决此问题的任何想法?

  1. Ruby 版本 = 1.9.3p125
  2. Rails 版本 = 3.2.12
  3. MySQL = Ver 14.14 Distrib 5.5.34,适用于使用 readline 6.2 的 debian-linux-gnu (x86_64)
  4. 设计 2.2.8

【问题讨论】:

    标签: mysql ruby-on-rails


    【解决方案1】:

    您应该查看您在数据库中使用的编码。

    【讨论】:

    • 我该如何检查以及我应该使用什么编码?
    • 原来是这个问题。我的数据库卡在 Latin1 编码上。
    猜你喜欢
    • 1970-01-01
    • 2019-11-04
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2013-03-08
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多