带有×字符的Ruby on Rails中的UTF-8问题

时间:2011-12-06 12:47:53

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

<a class="close" href="#">×</a>

我收到有关使用×的错误消息。

它用在twitter的bootstrap框架上的错误消息中,当我尝试使用它时出现invalid byte sequence in UTF-8错误。有没有解决方法?除了使用普通的x或X。

我有:

# Configure the default encoding used in templates for Ruby 1.9.
    config.encoding = "utf-8"

在我的application.rb

4 个答案:

答案 0 :(得分:2)

这似乎太简单了,但你为什么不使用&times;

答案 1 :(得分:2)

您需要在文件顶部设置使用该字符的编码。你可以这样做:

# coding: utf-8
class MyClass
end

我没有在erb文件中尝试过,但我不明白为什么会有任何不同。我认为如果感觉更好,你也可以使用“编码”这个词,而不仅仅是“编码”。所需要的只是“编码”。

答案 2 :(得分:1)

您使用的是哪种编辑器?

我怀疑您使用UTF-8以外的编码保存源文件(例如Windows上的Latin-1或ANSI),这会导致ruby无法正确解释文件。

我已经尝试将时间符号添加到我的一个视图中(使用HAML)并且它正常工作。我正在使用VIM作为我的编辑器,并且没有任何BOM保存在UTF-8中。

答案 3 :(得分:1)

#encoding: utf-8
class ClassiClass
end

一切正常!