c++ - 在 ICU 中使用文字字符串

标签 c++ unicode literals icu

我想知道是否有一种方法可以在 ICU 中使用文字字符串,我目前使用宽字 rune 字字符串,如下所示:

u_strcpy( catColor, L"Yellow0" );

if (u_strcmp( catcolor, L"Yellow0" ) != 0)
    CatColorIsYellow();

我听说过 UNICODE_STRING 但结果看起来与 L""相同

最佳答案

我不清楚你在问什么,但你的意思似乎是声明它们?在这种情况下,请参阅 UNICODE_STRING_SIMPLE宏观:

const UnicodeString someString = UNICODE_STRING_SIMPLE("Some String");

如果您希望声明 C 风格的 Unicode 字符串文字,请查看 U_STRING_DECLU_STRING_INIT宏。

另请参阅:C++ Unicode String Literals

关于c++ - 在 ICU 中使用文字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24111515/

相关文章:

ruby - 正则表达式中的 `\.` 和 `i` 是什么?

c++ - VS2012 std::function 运算符 bool 意外返回 true

c++ - 不能使用指针作为默认模板参数

java - 通过删除 PRIME ASCII 字符来打印字符串

git - 如何在 OS X 上的 Git 中处理文件名中的亚洲字符

ios - 如何获取纯 'globe' Unicode 字符

c++ - 创建时自动隐藏 CDockablePane

javascript - 如何将此字符串转换为普通的 utf-8 字符串

python - 字符串变量作为 lxml.builder 中的 href

vb.net - .NET 日期变量规范和区域设置