Oft ist es bei der Umstellung von ANSIS, dass man Zeichenfolge ersetzen muss durch Unicode in c++ Visual Studio!!WCHAR, CHAR, unsigned short, UTF-8, UTF-16 sind die gängigsten Begriffe, um Zeit zu sparen. Man kann durch Suchen und Ersetzen sich einiges an Zeit sparen und schneller alte c++ Programme auf Unicode umstellen, was vor allem die asiatischen Länder zu schätzen wissen. Die elegante Lösung ist nicht nur für für Visual Studio 6.0 / 6.1 geeignet, sondern auch für das aktuelle 2019, 2017, 2010, 2008, .... usw. Suche Zeichenfolge \:0 und ersetze _T(\0) oder durch L\0 oder TEXT(\0) ( ... siehe Bild-1) PS: In der Windows-Programmierung bezieht sich der Begriff ANSI auf alle Nicht-Unicode-Einzel- und Multibyte-Zeichensätze, die als Codepage für das Systemgebietsschema ausgewählt werden können. Dazu gehören die Einzelbytesysteme für Europa und das "Doppelbyte" für Chinesisch, Japanisch und Koreanisch, die tatsächlich ein oder zwei Bytes pro Zeichen verwenden.
Info:
In Zeichensätzen wie Windows-1252 und Cyrillic Windows-1251 besteht ein Zeichen immer aus einem Byte mit einem Wert von bis zu 255. Das Problem besteht darin, dass bestimmten Zeichen, die sich zwischen Zeichensätzen unterscheiden können, die Werte 128 bis 255 (hex 80bis ff) zugewiesen werden. Beispielsweise ist das Euro-Symbol (€) 80 in Windows-1252 80 hexadezimal bzw Dezimalzahl 128, in Windows-1251 steht der Wert hex für den Großbuchstaben DJE (˘) und hexadezimal für 88 Euro. Wenn der Computer den Wert sieht 80, hängt dies von der aktuellen Systemgebietsschemaeinstellung ab, wie dieses Zeichen angezeigt wird. FAQ 23: Aktualisiert am: 11 April 2020 17:40 |