gpt4 book ai didi

ruby - 使用 Ruby 在多个操作系统中读取文件名而没有编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:46 24 4
gpt4 key购买 nike

我想获取 UTF-8 格式的所有文件名。例如,在 Windows 中读取文件名后,我会这样做

filename = Iconv.iconv("UTF-8", "Windows-1251", filename)

在 Ubuntu 中,我不转换文件名并以 UTF-8 格式获取它。也许存在一些确定操作系统文件名编码的方法?

最佳答案

我在 Ruby 1.9 上执行此操作时,我想确保一切都在 UTF-8 中:

if filename.encoding.to_s != 'UTF-8'
filename.encode!('UTF-8')
end

除非您的操作系统提供的文件名使用不支持文件名中某些特殊字符的编码系统进行编码,否则它可以毫无问题地编码为 UTF-8。

关于ruby - 使用 Ruby 在多个操作系统中读取文件名而没有编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com