我想获取 UTF-8 格式的所有文件名。例如,当我在 Windows 中读取文件名后,我会
filename = Iconv.iconv("UTF-8", "Windows-1251", filename)
在 Ubuntu 中,我不转换文件名并以 UTF-8 格式获取它。也许存在某种方法来确定操作系统文件名编码?
当我想确保内容采用 UTF-8 格式时,我在 Ruby 1.9 上执行此操作:
if filename.encoding.to_s != 'UTF-8'
filename.encode!('UTF-8')
end
除非您的操作系统提供的文件名使用不支持文件名中某些特殊字符的编码系统进行编码,否则可以将其编码为 UTF-8,不会出现任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)