我知道在 Ruby 1.9 中,您可以轻松重新编码字符串,如下所示。
s = s.encode('UTF-8')
Ruby 1.8中的等效方法是什么?需要哪些require语句。
我看过的所有教程都太复杂了,我不明白到底在说什么。
我知道在 Ruby 1.9 中,您可以轻松重新编码字符串,如下所示。
s = s.encode('UTF-8')
Ruby 1.8中的等效方法是什么?需要哪些require语句。
我看过的所有教程都太复杂了,我不明白到底在说什么。
James Edward Gray II在Ruby 1.8中处理编码和字符集问题方面有一系列详细的文章集。其中标题为使用iconv进行编码转换的文章包含了详细信息。
总结:使用iconv
gem来做所有的编码转换工作。确保已经安装:
gem install iconv
现在,你需要知道你的字符串目前使用的是哪种编码,因为Ruby 1.8将字符串视为一个字节数组(没有内在的编码)。比如说,假设你的字符串使用的是Latin1编码,而你想要将它转换成utf-8编码。
require 'iconv'
string_in_utf8_encoding = Iconv.conv("UTF8", "LATIN1", string_in_latin1_encoding)
参数的顺序为: