gpt4 book ai didi

ruby-on-rails-3 - Rails utf-8 问题

转载 作者:行者123 更新时间:2023-12-04 01:57:39 25 4
gpt4 key购买 nike

我在那里,我是 ruby​​(和 rails)的新手,在字符串中使用瑞典字母时遇到了一些问题。在我的操作中,创建一个这样的实例变量:

@title = "Välkommen"

我收到以下错误:
invalid multibyte char (US-ASCII)
syntax error, unexpected $end, expecting keyword_end
@title = "Välkommen"
^

发生了什么?

编辑:如果我添加:
# coding: utf-8

在我的 Controller 顶部,它可以工作。为什么会这样,我该如何解决这个“问题”?

最佳答案

参见 Joel spolsky 的文章“The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)”。

简明地引用回答这个问题的部分

The Single Most Important Fact About Encodings

If you completely forget everything I just explained, please remember one extremely important fact. It does not make sense to have a string without knowing what encoding it uses. You can no longer stick your head in the sand and pretend that "plain" text is ASCII.



这就是为什么您必须告诉 ruby​​ 在您的文件中使用什么编码。由于编码未标记在与您的文件关联的某种元数据中,因此某些软件在知道更好之前假定为 ASCII。 Ruby 1.9 可能会这样做,直到您的评论停止,然后重新读取文件,现在将其解码为 utf-8。

显然,如果您对 ruby​​ 文件使用了其他一些 Unicode 编码或一些更本地的编码,则需要更改注释以指示正确的编码。

关于ruby-on-rails-3 - Rails utf-8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133856/

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