保证你要转换的字符串编码为UTF8,如果不是,请iconv cnStr成utf8
$cnStr = "中"; //utf8的中文
//unicode
$code = unpack("H6codes", $cnStr);
//汉字
$cnStr = pack("H6", $code['codes']);
如果需要的是unicode的编码值, 那只要把汉字iconv成unicode再unpack就行了.
恩, pack/unpack很强大,, 和c语言交换数据, 二进制方式的序列化,操作二进制文件.. etc…
作者: Laruence( ) 本文地址: http://www.laruence.com/2007/10/03/5.html 转载请注明出处 set langmenu=zh_CN.utf8 set fileencodings=utf-8,cp936,big5,latin1 set ambiwidth=double let $LANG=’en’ 或者也可以: set encoding=utf-8 set fileencodings=utf-8,chinese,latin-1 if has(“win32″) set fileencoding=chinese else set fileencoding=utf-8 endif “解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim “解决consle输出乱码 language messages zh_CN.utf-8 下面的方法经过我测试,是可以完美解决的,第一种没有经过测试