Kennt jemand einige gute Unicode-Tutorials mit Beispielen in C? Ich muss eine Konsole app erstellen (in xterm ausgeführt werden), mit Unicode-Unterstützung, und es auf C sein muss :(Einige gute Unicode-Tutorials in C?
Antwort
This könnte Ihnen helfen, zu beginnen. Dies behandelt jedoch UTF8-codierten Unicode.
Die meisten der String-Bibliotheken unterstützen Unicode-Darstellung von String-Kodierungen ... sprint
und swprintf
. die Bibliotheken sind recht umfangreich. Conversion obwohl libiconv auch ziemlich gut. das Terminal Bereitstellung unterstützt Unicode dann sollte IIRC die Umwandlung von wchar_t nach rechts Codierung für die UI behandeln.
Denken sie daran, Codierung! = Codepunkte
Ich bevorzuge Glib für den Umgang mit Unicode-Strings in C/C++ (zumindest bis C++ 0x ein wenig mehr Mainstream ist).
Hier ist die entsprechende Bibliothek Dokumentation auf Unicode Manipulation
Intern alles wird als UTF-8 gespeichert, aber Sie können dafür O I/einen der UTF-x-Formate verwenden.
+1 für die Codierung! = Codepunkte. Denken Sie auch daran, dass ein Benutzer, der ein Zeichen aufruft, möglicherweise mehr als einen Codepunkt benötigt und möglicherweise sogar durch mehr als eine gültige Codepunktsequenz repräsentiert wird. Unicode ist am einfachsten, wenn man nie in die Strings schaut ;-) – RBerteig