从Unicode代码点获取字符 - C ++

时间:2009-10-18 06:57:33

标签: c++ unicode

我有两个问题。

1 - 我获得了Unicode代码点,如何获得与此代码点相关联的字符?类似的东西:

int code_point = 0xD24;
char* chr = (char*) code_point;

但上面的代码因抛出异常而失败。

2 - 假设代码点存储在一个文件中,我将代码点读取为字符串,如何将其转换为有效的Unicode字符串?

我正在寻找独立于平台的解决方案。任何帮助都会很棒!

3 个答案:

答案 0 :(得分:4)

你看过International Components for Unicode项目了吗?根据网站,

  ICU是一种成熟,广泛使用的一套   提供C / C ++和Java库   Unicode和全球化支持   软件应用。 ICU很广泛   便携式并提供应用程序   在所有平台上都有相同的结果   在C / C ++和Java软件之间。

答案 1 :(得分:1)

您是不是要将该值分配给char(或更确切地说,分配给wchar_t),而不是char *?

答案 2 :(得分:0)

您在寻找角色的名称吗? ICU中的u_charName()会执行此操作,返回类似LATIN SMALL LETTER A的内容。

相关问题