我有两个问题。
1 - 我获得了Unicode代码点,如何获得与此代码点相关联的字符?类似的东西:
int code_point = 0xD24;
char* chr = (char*) code_point;
但上面的代码因抛出异常而失败。
2 - 假设代码点存储在一个文件中,我将代码点读取为字符串,如何将其转换为有效的Unicode字符串?
我正在寻找独立于平台的解决方案。任何帮助都会很棒!
答案 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
的内容。