「cp1252」、別名「windows-1252」だと思います。
イェルクの答えを読んだ後、私はruby-doc.org彼が言及した特定のエンコーディングへの参照を見つけることを試みるに戻っ
Encodingページから行って、私は
Encodings.aliases
方法を見つけたときです。
私はこの答えの最後に方法をkludgedしました。
その後、私は「ANSI」とUTF-8の両方としてそれを見て、++メモ帳で出力を見て、とのirbで出力することを比較して...
私はIRB出力に二つの場所を見つけることができますutf-8ファイルは「ANSI」と表示されたときと全く同じ方法で文字化けしました。これらの場所はcp1252とcp1254のものでした。
cp1252は明らかに私の 'ファイルシステム'エンコーディングなので、私はそれに行くつもりです。
私はUTF-8年代に変換するすべてのファイルのコピーを作成するためのスクリプトを書いて、1252年および1254
から両方しようとしてUTF-8正規表現は、これまでのファイルの両方のセットで動作するように見えます。
今私は実際に何をしようとしていたのかを覚えておいてください。はになります。 xD
def compare_encodings file1, file2
file1_probs = []
file2_probs = []
txt = File.open('encoding_test_output.txt','w')
Encoding.aliases.sort.each do |k,v|
Encoding.default_external=k
ename = [k.downcase, v.downcase].join " --- "
s = ""
begin
s << "#{File.read(file1)}"
rescue
s << "nope nope nope"
file1_probs << ename
end
s << "\t| #{ename} |\t"
begin
s << "#{File.read(file2)}"
rescue
s << "nope nope nope"
file2_probs << ename
end
Encoding.default_external= 'utf-8'
txt.puts s.center(58)
puts s.center(58)
end
puts
puts "file1, \"#{file1}\" exceptions from trying to convert to:\n\n"
puts file1_probs
puts
puts "file2, \"#{file2}\" exceptions from trying to convert to:\n\n"
puts file2_probs
txt.close
end
compare_encodings "utf-8.txt", "np++'ANSI'.txt"
それはあなたのOSのロケールに依存します。ドイツ語または英語については、Windows-1252です。メモ帳++はこれに従わないかもしれませんが、Windows-1252のエイリアスとしてだけ使用します。確かにISOエンコーディングはありません。 http://en.wikipedia.org/wiki/Windows_ANSI_code_page#ANSI_code_page – Esailija
を参照してくださいありがとう、私はそれがcp1252だったと思います。 –