| 

.NET C# Java Javascript Exception

2
Ich möchte z.B ein Sonderzeichen wie 'ß' in eine Datei exportieren. Dies Funktioniert oberlächlich auch ganz gut, denn in Notepad++ wird auch 'ß' angezeigt. Öffne ich es allerdings in einem Hexeditor steht folgendes 'ß' dort. Da es sich um eine Byteformatierung handelt, dürfte da aber nur 1 Zeichen stehen. Wie ist das zu erklären?
News:
18.07.2009
jor 781 2 7
4 Antworten
2
Das 'ß' legt die Vermutung nahe, dass der Export UTF-8 kodiert erfolgt, da es exakt der UTF-8 Kodierung des ß - U+C39F - entspricht. Das erklärt auch den Umstand dass Notepad++ dies korrekt als ß darstellt. Notepad++ ist UTF-8 fähig und erkennt dies auch dann, wenn die Datei nicht mit dem typischen UTF-8-Header beginnt. (Dies führt u.U. zu [kuriosen Ergebnissen][1] - ist aber ein anderes Thema ;)

Wenn der Export also tatsächlich byteweise erfolgt, dann sind mit hoher Wahrscheinlichkeit bereits die Ausgangsdaten UTF-8 kodiert.


[1]: http://entwickler-forum.de/showthread.php?t=43368
28.07.2009
FalkP 3,3k 3 8
1
Das hat mir geholfen, das Problem zu lösen.
jor 31.07.2009
3
Etwas skurril, auf eine so lange zurückliegende Frage zu antworten, aber das Thema weckt immer wieder den Prediger in mir.

Dateien enthalten keine (Schrift-)zeichen, Dateien enthalten Bytes (heutzutage, als die Kisten noch auf Petroleum liefen, war selbst das Paradigma Datei=Bytestrom nicht universell).

Welche Bedeutung als Schriftzeichen diese Bytes haben, folgt einer Vorschrift die im Prinzip meist nicht in der Datei selbst angegeben ist (FalkPs Antwort und z.B. Notepad zeigen, dass sich die Zuordnung oft erfolgreich erraten lässt, wenn etwas über den Inhalt bekannt ist -- z.B. dass er Deutsch und nicht Tamil ist). XML-Dateien sind eine positive Ausnahme, weil sie verbindlich eine Angabe der Kodierung in der Datei selbst enthalten.

Siehe auch:

Joel Spolsky: "The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)"
14.09.2009
pjacobi 1,1k 2 7
0
So we are hopeful that we can get the cheat super mario run online and so we are having this coins hack online.
15.01.2017
0
Thanks for sharing your thoughts & excitements about future of the web. good post guys and thanks for your article this is simply awesome. thanks for your info! json converter
03.02.2017

Stelle deine .net-Frage jetzt!