Между тем, xml файл кажется закодированным в формате utf-8 на Windows Os (замечен в NotePad ++), вывод некоторого содержимого этого файла, считанного как ascii-8bit, плохо возвращается в выходной файл.
xml = Ox.load_file(ENV["HOME"] + '/desktop/sample.xml', mode: :generic, with_xml: true )
outcsv=[]
string = xml.FOO.BAR.text
outcsv.push(string)
outcsv.push( "Default external: #{Encoding.default_external.inspect}" )
outcsv.push( "Default internal: #{Encoding.default_internal.inspect}" )
outcsv.push( "Locale charmap: #{Encoding.locale_charmap.inspect}" )
outcsv.push( "LANG environment variable: #{ENV['LANG'].inspect}" )
p outcsv.count
def exportCsv (arr) #{{{
outcsvpath = ENV['HOME'].to_s+'/desktop/out.csv'
f = File.new(outcsvpath, File::RDWR|File::CREAT, 0644)
arr.each { |row|
f.puts(row.to_s.force_encoding('cp1252').encode('utf-8')) #iso-8859-1
}
f.close()
end #}}}
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '' '*' * '*' * '*' * '' 101 '*' * '* *' * '' 101. * * * ". :
> Présent dernière vérification
> Default external: #<Encoding:UTF-8>
> Default internal: nil
> Locale charmap: "CP1252" LANG environment
> variable: "FR"