如何从Windows代码页码获取ICU转换器

时间:2014-01-12 12:57:56

标签: c++ icu

我需要一种独立于平台的方法,将一个用Windows代码页编码的字符串转换为unicode字符串,然后返回unicode字符串。我认为icu4c可能会这样做,但我没有找到正确的方法来获取Windows代码页码的转换器。有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

ucnv_getStandardName("windows-57011", "WINDOWS", status)应返回某些代码页57011的标准名称,然后使用ucnv_open。另见http://demo.icu-project.org/icu-bin/convexp

答案 1 :(得分:0)

我有一个解决方案,至少给了我一些转换器。我将此页面中的名称:http://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx复制到一个表中,并使用它来进行名称查找。然后我使用此名称使用ucnv_open创建转换器。这适用于页面上提到的大多数cpids。