【发布时间】:2019-07-02 07:49:56
【问题描述】:
我正在尝试打印这个还包含 unicode 字符的向量:
unsigned short RussianStr[] = { 0x044D, 0x044E, 0x044F, 0x0000};
出于这个原因,我不能使用 char 向量,但不能使用 unsigned short 向量。如何打印所有矢量字符?使用 printf () 函数,我只看到打印的第一个字符
【问题讨论】:
-
cmets 内部可能的答案:stackoverflow.com/questions/39576310/…
-
您仍应使用 unsigned char,因为您的代码取决于系统的字节序。 IE。结果字节可能是
{ 0x04, 0x4D, 0x04, 0x4E, ...或{ 0x4D, 0x04, 0x4E, 0x04, ... -
@Chris 我也想过将 16 位分成 2 个不同的字节,但是我怎样才能打印正确的字符呢?
-
我在这里考虑的是 UTF-8,但我看到你没有提到你的环境是否支持它。我认为一个有效的答案需要更多关于你需要支持哪种环境的信息。
标签: c