我知道在 Ruby 1.9 中你可以轻松地重新编码这样的字符串。
s = s.encode('UTF-8')
Ruby 1.8 中的等效项是什么?它需要什么线路。
我见过的所有教程都不必要地复杂,我不明白发生了什么。
詹姆斯·爱德华·格雷二世有一个详细帖子集合处理 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)
参数的顺序是:
- 目标编码
- 源编码
- 要转换的字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)