Vim、iconv和x2B;nr2char和iconv+&引用\x、 ";

Vim、iconv和x2B;nr2char和iconv+&引用\x、 ";,vim,utf-8,Vim,Utf 8,输出«??»和 echo strtrans(iconv( "\x80", "utf-8", "utf-32")) 输出«»。为什么? 因为nr2char(0x80)导致U+0080,这等于“\xc2\x80”。并且“\x80”不是有效的utf-8字符串 echo strtrans(iconv(nr2char(0x80), "utf-8", "utf-32")) (zyx:~) % LANG=C vim --version VIM - Vi IMproved 7.2 (2008 A

输出«??»和

echo strtrans(iconv(       "\x80", "utf-8", "utf-32"))
输出«»。为什么?

因为
nr2char(0x80)
导致
U+0080
,这等于
“\xc2\x80”
。并且
“\x80”
不是有效的utf-8字符串

echo strtrans(iconv(nr2char(0x80), "utf-8", "utf-32"))
(zyx:~) % LANG=C vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Feb 12 2010 07:37:05)
Included patches: 1-303                                          
Modified by Gentoo-7.2.303