2010-02-21 2 views
1
echo strtrans(iconv(  "\x80", "utf-8", "utf-32")) 

Выходы «??» иVim, Iconv + nr2char и Iconv + " х .."

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

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

Смежные вопросы