问题描述
我有一个用UTF8-MAC编码的文本文件。
这包含一行Åtvidaberg
。
当将该文本文件从UTF8-MAC转换为UTF8时,nkf命令删除一个字符"t"
。
是什么原因?
$ cat test.txt
Åtvidaberg
(↑ \x41\xCC\x8A\x74\x76\x69\x64\x61\x62\x65\x72\x67)
$ nkf -w --ic=UTF8-MAC test.txt
Åvidaberg
(↑ \xC3\x85\x76\x69\x64\x61\x62\x65\x72\x67,"t" is missing!)
通常,我假设没有字符被删除。转换相同的字符串Åtvidaberg
时,This web converter或macOS的iconv命令不会删除任何字符。
$ iconv -f UTF8-MAC -t UTF8 test.txt
Åtvidaberg
(↑ \xC3\x85\x74\x76\x69\x64\x61\x62\x65\x72\x67)
环境
我尝试了macOS10.14.6和Ubuntu18.04。
nkf版本如下。两者都是使用brew
和apt
命令安装的。
In macOS
$ nkf --version
Network Kanji Filter Version 2.1.5 (2018-12-15)
Copyright (C) 1987,FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2018,The nkf Project.
In ubuntu
$ nkf --version
Network Kanji Filter Version 2.1.4 (2015-12-12)
Copyright (C) 1987,FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2015,The nkf Project.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)