繁体   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