ruby 读取txt后 txt中的中文乱码
使用 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
这种情况通常是文本文件的编码与系统编码不一致。你需要首先去搞清楚文本文件的编码是什么,然后再