在我的rails应用程序中,我正在使用来自世界各地的RSS源,有些源有UTF-8中没有的链接.原始的提要链接不在我的控制范围内,为了在应用程序的其他部分使用它们,它们需要在UTF-8中.
如何检测编码并转换为UTF-8?
在我的rails应用程序中,我正在使用来自世界各地的RSS源,有些源有UTF-8中没有的链接.原始的提要链接不在我的控制范围内,为了在应用程序的其他部分使用它们,它们需要在UTF-8中.
如何检测编码并转换为UTF-8?
Ruby 1.9
"强制"编码很容易,但仅更改编码不会转换字符:
str = str.force_encoding('UTF-8')
str.encoding.name # => 'UTF-8'
如果要执行转换,请使用encode
:
begin
str.encode("UTF-8")
rescue Encoding::UndefinedConversionError
# ...
end
I would definitely read the following post for more information:
http://graysoftinc.com/character-encodings/ruby-19s-string