在newlib iconv中添加对gb2312和shift-jis的支持

问题描述 投票:0回答:1

我需要将 UCS2 转换为以下代码页

  1.   Chinese: gb2312
    
  2.   Japanese: shift_jis
    
  3.   Russian : cp1251
    
  4.   Hungrian, Polish and Cesky: cp1252
    
  5.   Default: cp1250
    

我可以看到 newlib iconv 库支持第 3-5 项。

对于 gb2312 或 gbk,我可以看到它仅在 Cygwin-windows 中受支持。嵌入式 Cortex M 控制器支持 GB2312 是否存在可行性问题?

我可以在 newlib 中看到 Jis 实现,但不适用于 Cygwin。它可用于嵌入式 Cortex M 控制器吗?

jis和shift-jis有什么区别,是否兼容euc_jp

我已成功尝试cp1250、cp1251和cp1252,但无法找出gb2312和shift_jis的路径

iconv newlib shift-jis gb2312
1个回答
0
投票

我可以通过使用

创建表来部分完成shift_jis
 1. wget ftp://sourceware.org/pub/newlib/newlib-4.2.0.20211231.tar.gz
 2. tar -xvf newlib-4.2.0.20211231.tar.gz
 3. cd newlib/libc/iconv/ccs/

 4. wget https://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/SHIFTJIS.TXT
 5. ./mktbl.pl  -S SHIFTJIS.TXT 
 6. cd ../ces/
 
 7. ./mkdeps.pl
© www.soinside.com 2019 - 2024. All rights reserved.