我想将CP 932字符串转换为UTF-8。
在Ubuntu中,我可以通过命令转换字符串
iconv -f CP932 -t UTF-8 [input_file]
但是Apline 3.17
中的iconv失败并出现错误:iconv: source charset CP932: Invalid argument
。
如何将CP 932字符集添加到iconv?
该命令是从一个ruby脚本调用的,所以如果有更好的方法可以用ruby或Alpine中的其他命令行工具将字符串CP932
转换为UTF-8
,我不会坚持iconv
。
1条答案
按热度按时间omjgkv6w1#
Compile
iconv
from source,而不是使用软件包安装。1.安装从源代码构建所需的实用程序:
1.下载源代码:
1.配置、编译并安装
iconv
到/usr/local/bin
:1.删除下载的源代码:
现在,您可以使用CP 932成功运行
iconv
。下面是一个示例:1.创建一个新的UTF-8文件:
1.确认它是UTF-8:
1.将其转换为CP 932:
1.确认已转换:
以及:
1.将CP 932转换回UTF-8:
1.确认已正确转换:
以及:
以及: