ruby读取txt后,txt中的中文乱码

新手上路,请多包涵

ruby 读取txt后 txt中的中文乱码

阅读 6k
3 个回答

这种情况通常是文本文件的编码与系统编码不一致。你需要首先去搞清楚文本文件的编码是什么,然后再

File.read('your_file.txt', 'r:YOUR_ENCODING')

编码的问题吧?最好用UTF-8编码

新手上路,请多包涵

使用 file -b --mime-encoding 命令行获取文件编码, 在打开文件时指定编码即可

def get_file_encoding(file_path)
  `file -b --mime-encoding #{file_path}`.strip
end
file_path = '/Users/xander/Downloads/ideavim.txt'
encoding = get_file_encoding(file_path)
puts File.read(file_path, encoding: encoding)

# File.readlines(file_path, encoding: encoding).each do |line|
#   puts line
# end

https://www.vicw.com/groups/c...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进