Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从windows代码页码获取ICU转换器_C++_Icu - Fatal编程技术网

C++ 如何从windows代码页码获取ICU转换器

C++ 如何从windows代码页码获取ICU转换器,c++,icu,C++,Icu,我需要一种独立于平台的方式,将使用我知道的windows代码页编码的字符串转换为unicode字符串并返回。我认为icu4c可能能够做到这一点,但我没有找到为windows代码页码获取转换器的正确方法。有人能帮我吗?我有一个解决方案,至少能提供一些转换器。我将这个页面中的名称复制到一个表中,并使用该表进行名称查找。然后我使用这个名称使用ucnv\u open创建转换器。这适用于页面上提到的大多数CPID。ucnv\u getStandardName(“windows-57011”,“window

我需要一种独立于平台的方式,将使用我知道的windows代码页编码的字符串转换为unicode字符串并返回。我认为icu4c可能能够做到这一点,但我没有找到为windows代码页码获取转换器的正确方法。有人能帮我吗?

我有一个解决方案,至少能提供一些转换器。我将这个页面中的名称复制到一个表中,并使用该表进行名称查找。然后我使用这个名称使用
ucnv\u open
创建转换器。这适用于页面上提到的大多数CPID。

ucnv\u getStandardName(“windows-57011”,“windows”,状态)应返回某些代码页57011的标准名称,然后使用
ucnv\u open
。另见