Как инициализировать const char * и / или const std :: string в C ++ последовательностью символов UTF-8? - PullRequest
4 голосов
/ 07 октября 2010

Как инициализировать const char * и / или const std :: string в C ++ с помощью последовательности символов UTF-8?

Я использую API регулярного выражения, который принимает строку UTF8 как const char *. Код инициализации должен быть независимым от платформы.

Ответы [ 2 ]

7 голосов
/ 07 октября 2010

Это должно работать с любым компилятором:

const char* twochars = "\xe6\x97\xa5\xd1\x88";
2 голосов
/ 30 сентября 2013

Компилятор - независимый ответ также: Сохраните файл в формате UTF-8 без BOM кодировки подписи.

const char* c = "ěščř"; //Just save the file in UTF-8 without BOM signature.

(см. Комментарий к вопросу.)
Кстати, консоль Windows должна быть установлена ​​в UTF8. Подробнее см. сообщение в вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...