【问题标题】:Rails View encoding issueRails View 编码问题
【发布时间】:2012-03-08 16:18:37
【问题描述】:

在 Ruby 1.8.7 中使用 Rails 2.3

我正在使用排序规则的 Windows 服务器上的 SQL Server 数据库 SQL_Latin1_General_CP1_CI_AS

当我使用应用程序进入 Linux 服务器上的 rails 控制台并查询我得到的问题记录时 => “罗德里格斯,塞萨尔”

为了尝试在我的控制器中隔离问题,我尝试使用记录的问题字段渲染 :text =>,但在我看到的浏览器上

罗德?格兹,C?sar

我认为这是一个编码问题,但我不知道如何解决 解决。(和 Google + Stackoverflow 技能让我失望)鉴于 源数据无法更改,我需要在rails端做什么 让文本正确呈现?

在 Chrome 上,我尝试手动更改编码,但无论如何 我选择的我无法正确呈现文本。

另外,为什么它会在控制台上正确呈现?

【问题讨论】:

    标签: ruby-on-rails sql-server ruby encoding utf-8


    【解决方案1】:

    firefox 中的字符编码默认为 unicode,chrome 也是如此。只需检查您是否尝试过这些。

    您需要检查并确认一些问题,例如 -- html 页面中的元标记。从文件源检查字符集。在布局中将其更改为 utf-8 并尝试。 --数据库编码 --选择一个字符集,其中包含应用程序及其用户希望看到的所有字符的映射

    还有更好的解决办法,还是用Inkscape命令行工具试试,把文字改成图片文件就可以显示了。 编码在这里处理,目前没有问题。

    【讨论】:

    • 我确实尝试将编码更改为几个不同的编码,但都给了我“?”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多