Vim, iconv + nr2char и iconv + "\ x .." - PullRequest
       16

Vim, iconv + nr2char и iconv + "\ x .."

2 голосов
/ 22 февраля 2010
echo strtrans(iconv(       "\x80", "utf-8", "utf-32"))

Выходы «??» и

echo strtrans(iconv(nr2char(0x80), "utf-8", "utf-32"))

выводит «<80>». Почему?

(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 

1 Ответ

2 голосов
/ 22 февраля 2010

Поскольку nr2char(0x80) приводит к U+0080, что равно "\xc2\x80". И "\x80" не является допустимой строкой utf-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...