Ich denke, es ist 'cp1252', Alias 'Windows-1252'.
Nachdem ich Jörgs Antwort gelesen hatte, ging ich zurück auf die Seite Encoding auf ruby-doc.org, um Verweise auf die spezifischen Kodierungen zu finden, die er erwähnte, und da entdeckte ich die Encodings.aliases
Methode.
Also kludged ich die Methode am Ende dieser Antwort.
Dann sah ich am Ausgang in Notepad ++, es sowohl als ‚ANSI‘ sehen und utf-8, und im Vergleich, dass mit dem Ausgang in irb ...
ich nur zwei Plätze in der irb Ausgabe finden konnte, wo die utf-8-Datei genau so entstellt wurde, wie sie in notepad ++ auftauchte, wenn sie als 'ANSI' angezeigt wurde, und diese Stellen waren für cp1252 und cp1254.
cp1252 ist anscheinend meine "Dateisystem" -Kodierung, also gehe ich damit.
schrieb ich ein Skript Kopie aller Dateien auf utf-8 umgewandelt zu machen, die beide von 1252 und 1254.
utf-8 Regexes scheint bisher mit beiden Sätzen von Dateien zu arbeiten versucht.
Jetzt muss ich versuchen, mich daran zu erinnern, was ich eigentlich versuchte zu erreichen, bevor ich in all diese Codierung Kopfschmerzen lief.
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"
Es hängt von Ihrem OS locale. Für Deutsch oder Englisch ist es Windows-1252. Notepad ++ folgt diesem möglicherweise nicht und verwendet es nur als einen Alias für Windows-1252. Es ist keine ISO-Codierung für sicher. Siehe http://en.wikipedia.org/wiki/Windows_ANSI_code_page#ANSI_code_page – Esailija
Danke, ich denke es war cp1252, ja. –