Russische Sprache in C++Builder
-
Hallo
Beim compilieren des folgenden Codes erhalte ich die untenstehende Fehlermeldung.
Kann mir jemand sagen, welche Einstellung falsch ist oder fehlt.
Habe schon den ganzen die Hilfe durchsucht.
Das Einbinden der russischen Sprache hat auch nicht funktioniert!
Ich benutze:
Embarcadero C++Builder XE Version 15.0.#include <vcl.h> #pragma hdrstop #include "Russ.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm_Sprache *Form_Sprache; //--------------------------------------------------------------------------- __fastcall TForm_Sprache::TForm_Sprache(TComponent* Owner) : TForm(Owner) { } UnicodeString texRussenTest = "xxxx"; // russischer Zeichensatz void __fastcall TForm_Sprache::FormShow(TObject *Sender) { Label_Text->Caption = texRussenTest; }
[BCC32 Warnung] Russ.cpp(23): W8114 Zeichen mit dem universellen Zeichennamen '\u0413' kann in der aktuellen Ansi-Gebietseinstellung nicht dargestellt werden
-
Mach mal ein L vor dem String
UnicodeString texRussenTest = L"xxxx"; // russischer Zeichensatz
-
Danke, funktioniert!
Habe es jetzt auch mit einem kleinen "u" getestet. geht auch!
Wo ist denn der Unterschied (wenn überhaupt)?L"xxx"
u"xxx"
-
Der Unterschied steht hier:
http://docwiki.embarcadero.com/RADStudio/de/Konstanten
bzw. hier nochmal ausführlicher
http://docwiki.embarcadero.com/RADStudio/de/Wide-Character-_und_Mehr-Zeichenkonstanten