如何将Windows代码页中的char转换为Unicode?

时间:2019-06-19 00:29:21

标签: linux unicode codepages multibyte-characters

我有旧的数据库,其中字符串为Windows格式。例如,对于第1250页,我可以使用维基百科“ Windows-1250”转换为Unicode。但是该数据库可以在其他语言环境中使用。

  • 我想获取基于当前语言环境的Windows代码页
  • 我使用128个Unicode字符数组进行翻译

高级问题:我想要使转换器也能在Linux中工作,并且是否有可能在Linux中获得波兰或法国(例如)的Windows代码页?


EDIT MultiByteToWideChar(CP_OEMCP,..)部分解决了我的问题-在Windows中。在Linux中,iconv会有所帮助,因为“如何以编程方式确定Windows的当前默认代码页?”仅在Windows中有效。

在Linux中,我必须做一些事情:

  1. 在Linux中获取当前语言环境-例如“波兰”
  2. 我必须将Windows的语言环境-> codePage设置为“波兰-> Win1250”
  3. 我使用iconv()

0 个答案:

没有答案