Sto lavorando con un file di origine C++ in cui mi piacerebbe avere una stringa quotata contenente caratteri Unicode asiatici.Utilizzo di Unicode in un file di origine C++
Sto lavorando con QT su Windows e l'ambiente di sviluppo di QT Creator non ha problemi a visualizzare Unicode. Anche QStrings non ha problemi a memorizzare Unicode. Quando mi incollo nel mio Unicode, visualizza bene, qualcosa di simile:
#define MY_STRING 鸟
Tuttavia, quando salvo, i miei bei caratteri Unicode diventati tutti? segni.
Ho provato ad aprire il file sorgente e lo salvavo come codificato in Unicode. Quindi viene visualizzato e salvato correttamente in QT Creator. Tuttavia, in fase di compilazione, sembra che il compilatore non abbia idea di cosa fare con questo, e lancia una tonnellata di errori e avvertimenti errati, come "stray \ 255 in program" e "null character (s) ignored".
Qual è il modo corretto di includere Unicode nei file di origine C++?
Cosa compilatore stai usando? Molti compilatori (specialmente i compilatori più vecchi) non supportano l'origine unicode (i compilatori più recenti supporteranno nomi di caratteri universali, comunque). –
http://stackoverflow.com/questions/331690/c-source-in-unicode –
Sto usando g ++, presumibilmente dal mingw installato da QT. –