Я работаю с исходным файлом C++, в котором я хотел бы иметь строку с кавычками, содержащую азиатские символы Юникода.Использование Unicode в исходном файле C++
Я работаю с QT в Windows, а в среде разработки QT Creator нет проблем с отображением Unicode. У QStrings также нет проблем с сохранением Unicode. Когда я вставляю в моем Unicode, он показывает хорошо, что-то вроде:
#define MY_STRING 鸟
Однако, когда я сохранить, мои прекрасные символы Юникода все стали? Метки.
Я попытался открыть исходный файл и сохранить его в кодировке Unicode. Затем он отображает и сохраняет в QT Creator правильно. Однако при компиляции кажется, что компилятор понятия не имеет, что с этим делать, и бросает тонну ошибочных ошибок и предупреждений, таких как «блуждание \ 255 в программе» и «нулевой символ (ы) игнорируется».
Каков правильный способ включения Unicode в исходные файлы на C++?
Какой компилятор вы используете? Многие компиляторы (особенно старые компиляторы) не поддерживают источник unicode (последние компиляторы будут поддерживать универсальные имена символов). –
http://stackoverflow.com/questions/331690/c-source-in-unicode –
Я использую g ++, предположительно из mingw, установленного QT. –