分页: 1 / 1

求助:perl中怎么把汉字转为\xAAAA的形式?如 :“中文”->"\x4E2D\x6587"

发表于 : 2011-09-11 17:14
mjp123
主要是smplayer中,播放列表中文会乱码,发现把汉字改为/xAAAAd的形式显示正常。
不管把播放列表改为何种编码都会乱码。

Re: 求助:perl中怎么把汉字转为\xAAAA的形式?如 :“中文”->"\x4E2D\x6587"

发表于 : 2011-09-11 19:58
eexpress
你可以直接看uni2ascii源码。

Re: 求助:perl中怎么把汉字转为\xAAAA的形式?如 :“中文”->"\x4E2D\x6587"

发表于 : 2011-09-11 22:22
mjp123
eexpress 写了:你可以直接看uni2ascii源码。
:em11
谢谢,水平有限。
找到以下方法:

代码: 全选

		my $str1="中文";
		my @chars = split //, $str1;
		my $str2="";  
		foreach (@chars) {  
			$str2.=sprintf "\\x%x", ord($_);  
		}  

Re: 求助:perl中怎么把汉字转为\xAAAA的形式?如 :“中文”->"\x4E2D\x6587"

发表于 : 2011-09-15 12:48
ChenFengyuan
pack函数