perl uri_escape(urlencode ) 转换

111 篇文章 33 订阅 ¥39.90 ¥99.00
[root@wx03 lib]# cat a1.pl 
#引入模块  
use URI::Escape;  
#urlencode  
$encoded = uri_escape("【中均】");  
print $encoded."\n";

[root@wx03 lib]# perl a1.pl 
%E3%80%90%E4%B8%AD%E5%9D%87%E3%80%91
&usign=%E3%80%90%E4%B8%AD%E5%9D%87%E3%80%91

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Awstats是一套非常好用的免费的日志分析软件,他是用perl实现的,支持web log、ftp log和mail log;而且它还能自动根据你浏览器的字符设置来选取语言(支持中文). 但是缺省安装的话有个问题,就是用来搜索的关键字如果是中文的话显示出来是乱码的. 之所以搜索的关键字句会变成乱码的原因,主要是因为现在的搜索引擎都是使用UTF8,而Awstats是使用decodeUTFkeys这个plugin来处理搜索引擎的UTF8关键字,默认是没有打开的,所以在显示上会出现乱码。 要解决中文乱码问题,方法也很简单. 1>修改配置文件awstats.xxx.conf 在配置文件中把decodeutfkeys这个plugin打开就可以了。在配置文件中找到: #LoadPlugin="decodeutfkeys" 去掉前面的#就可以了。 不过打开这个plugin 需要perl模块儿Encode和URI::Escape的支持,一般情况下perl是默认支持的。 配置awstats后 ,运行一切正常。如果打开AWStats会显示: Error: Plugin load for plugin 'decodeutfkeys' failed with return code: Error: Can't locate URI/Escape.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i686-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i686-linux /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl . ./lib ./plugins) at (eval 4) line 1. 这是缺少 Perl 的 URI:Escape模块 下载附件URI-1.58.tar.gz即URI:Escape模块,安装, 解压缩文件 tar zxvf URI-1.58.tar.gz 进入解压缩后目录 cd URI-1.58 然后 perl Makefile.PL make make install 安装后 运行正常了 转载请注明来源:http://www.glieser.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值