In Java ich alle verfügbaren Kodierungen mit diesem Code erhalten können:Objective-C Wie alle verfügbaren zur Liste kodiert
SortedMap<String, Charset> availableCharsets = Charset.availableCharsets();
Vector allEncodes = new Vector();
for (Map.Entry<String, Charset> entry : availableCharsets.entrySet()) {
allEncodes.add(entry.getKey());
}
Dann kann ich jede Datei mit einem beliebigen kodieren lesen Ich möchte:
Reader in = new InputStreamReader(new FileInputStream(aPath), allEncodes.get(0));
Also, gibt es eine Idee, wie dies in diesem Objective-C
Wenn ich es wage, einen nicht strikt nicht verwandten Kommentar zu machen (da JWWalker bereits geliefert hat, was ich denke, ist die richtige Antwort); In Cocoa ist die Umwandlung in eine Zeichenfolge ein atomarer Vorgang, der mit einem Datenblob beginnt - es gibt kein Analogon zum Festlegen einer Codierung für einen eingehenden Datenstrom. – Tommy