如何将十六进制代码值转换为unicode char

时间:2013-08-02 10:43:17

标签: c++ unicode hex

有人可以告诉我如何为给定的输入十六进制值显示相应的unicode字符

例如,考虑我有一个包含这样的数据的缓冲区 [00210028004d015500abffff ....]。现在我需要取四个字节的集合,然后将其转换为等效的unicode字符。

所以这个缓冲区的输出将是!(M ...(不知道什么是unicode等价的0155,00ab,ffff)

我可以使用这样的代码来打印ascii char

    int t=65;
    char asciiChar = static_cast<char>(t);
    printf("%s",asciiChar);

,输出为'A'

同样有任何获取Unicode字符的方法

由于

2 个答案:

答案 0 :(得分:0)

如果您使用的是Windows,请使用here

所述的功能

答案 1 :(得分:0)

你可以这样做:

char myChar = '\u0028';