簡體   English   中英

如何使用UTF-8字符序列在C ++中初始化const char *和/或const std :: string?

[英]How to initialize a const char* and/or const std::string in C++ with a sequence of UTF-8 character?

如何使用UTF-8字符序列在C ++中初始化const char *和/或const std :: string?

我正在使用一個正則表達式API,它接受UTF8字符串作為const char *。 初始化代碼應該與平台無關。

這適用於任何編譯器:

const char* twochars = "\xe6\x97\xa5\xd1\x88";

編譯器獨立答案還包括:以UTF-8保存文件而不使用BOM簽名編碼。

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

(見問題評論。)
順便說一句,Windows控制台必須設置為UTF8。 對於許多詳見問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM