解决AWStats搜索关键词中文乱码问题

AWStats是一套非常好用的免费的日志分析软件,他是用perl实现的,支持web log、ftp log和mail log;而且它还能自动根据你浏览器的字符设置来选取语言(支持中文).。但是缺省安装的话有个问题,就是用来搜索的关键字如果是中文的话显示出来是乱码的。之所以搜索的关键字句会变成乱码的原因,主要是因为现在的搜索引擎都是使用UTF8,而Awstats是使用decodeUTFkeys这个plugin来处理搜索引擎的UTF8关键字,默认是没有打开的,所以在显示上会出现乱码。要解决中文乱码问题,方法也很简单。

修改配置文件awstats.123admin.conf

在配置文件中把decodeutfkeys这个plugin打开就可以了。在配置文件中找到:

#LoadPlugin="decodeutfkeys"

去掉前面的#就可以了。

不过打开这个plugin 需要perl模块儿Encode和URI::Escape的支持,一般情况下perl是默认支持的。

配置AWStats后,如果打开AWStats会显示错误,这是因为缺少 Perl 的 URI:Escape模块

安装URI:Escape模块

# yum -y install perl-URI

安装好后,重新更新一下awstas配置文件重新打开就可以正常显示了。