ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
374
374
EMPFEHLEN
-
25.01.12 21:09 #1
- Registriert seit
- Nov 2011
- Beiträge
- 148
Hallo,
ich bin jetzt mit den Thema Winapi angefangen und hab ein unterschied zwischen neuen und alten Tutorials gesehen und zwar bei alten muss ich Unicode ausschalten aber ich weil leider nicht was das bringt also welche vor und nachteile dabei sind. Ich glaube Unicode wurde spät verwendet also muss das doch Vorteile haben aber welche? Gibt es eigentlich mehr unter als nur das L vor String und so?
-
Hi
Ohne Unicode: Wenn das Programm mit anderen Zeichensätzen (andere Länder/Sprachen)
ausgeführt wird, gibt es bei typsch deutschen Sachen wie äöüß Probleme.
Statt denen ist dann irgendetwas Anderes da.
Mit Unicode: Etwas anders zu programmieren, aber dafür keine Sprachprobleme.
Deutsch, Griechisch, Japanisch...egal.
Der Grund, warum das in Tutorials oft ausgeschalten wird:
Damit man die Unicodesachen nicht auch noch erklären muss
und sich auf das Tutorialthema konzentrieren kann.
Den Rest deiner Fragen habe ich leider nicht wirklich verstanden.
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
26.01.12 09:55 #3
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Windows verwendet als Unicode-Kodierung UTF-16-LE. Dementsprechend ist der Zeichendatentyp nicht mehr "char", sondern "wchar_t", welcher dementsprechend auch 16 Bit groß ist (im Gegensatz zu 32bit unter Linux bspw.) Dementsprechend benötigen wchar_t-Strings mehr Speicher als char Strings. Eine Alternative dazu ist UTF-8, welches nur für Zeichen > 127 mehr Speicher benötigt.
Außerdem verwendet Windows intern immer Unicode, d.h. wenn du ein nicht-Unicode Programm kompilierst, werden beim Aufruf einer ANSI Funktion die String Argumente zu Unicode übersetzt, dann wird die Widechar Funktion aufgerufen und deren Rückgabewerte wieder von Unicode zur aktuellen ANSI Codepage zurückübersetzt bevor an die aufrufende Funktion zurückgekehrt wird.
Dabei kann es natürlich zu Problemen kommen wenn ein Zeichen nicht eindeutig konvertiert werden kann, weil es in der aktuellen Codepage gar nicht existiert.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
c#-unicode
Von adilosch im Forum .NET ArchivAntworten: 4Letzter Beitrag: 10.01.08, 10:50 -
Unicode
Von liquidbeats im Forum PHPAntworten: 4Letzter Beitrag: 30.04.07, 00:52 -
UNICODE und WindowsXP bei der WinAPI
Von Cusco im Forum C/C++Antworten: 8Letzter Beitrag: 20.01.06, 15:47 -
Unicode?
Von Caruso_Nix im Forum JavaAntworten: 5Letzter Beitrag: 11.03.05, 09:25 -
Unicode oder Unicode nicht
Von Trivalik im Forum .NET ArchivAntworten: 1Letzter Beitrag: 09.12.04, 15:02





Zitieren

Login






