从UTF8-MAC转换为UTF8时,为什么nkf命令删除一个字符?

问题描述

我有一个用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版本如下。两者都是使用brewapt命令安装的。

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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...