使用 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