如何在C++中用一系列UTF-8字符初始化const char *和/或const std :: string?如何使用一系列UTF-8字符在C++中初始化const char *和/或const std :: string?
我正在使用接受UTF8字符串作爲常量字符*的正則表達式API。初始化代碼應該與平臺無關。
如何在C++中用一系列UTF-8字符初始化const char *和/或const std :: string?如何使用一系列UTF-8字符在C++中初始化const char *和/或const std :: string?
我正在使用接受UTF8字符串作爲常量字符*的正則表達式API。初始化代碼應該與平臺無關。
這應該與任何編譯器工作:
const char* twochars = "\xe6\x97\xa5\xd1\x88";
可用選項取決於您使用的編譯器。 – 2010-10-07 11:46:14
輕鬆。 'const char * c =「ěščř」;'。只需以UTF-8編碼保存文件即可。 – nothrow 2010-10-07 11:48:52
這些選項還取決於UTF-8字符串在源代碼中的可讀性。 – 2010-10-07 11:49:02