使用 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
0条评论 顺序楼层
请先登录再回复