解决webalizer 汉化后图表中乱码的问题
代码如下(webalizer_patch.pl):
#!/usr/bin/perl
###############################################################################
# webalizer_patch.pl
# 原作:http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=139
# 修改:陶然 <taoran@taoran.net>
# 功能: 解决HTML汉化后图表中乱码的问题
# 方法:图表中乱码改用英文显示就正常了
# 需要修改: graphs.c output.c webalizer_lang.h lang.h
#
# tar zxf webalizer-2.01-10-src.tgz
# cd webalizer-2.01-10
# ./configure --with-language=simplified_chinese
# perl /path/of/webalizer_patch.pl ./
# make
# make install
#
###############################################################################
$file_graph = "$ARGV[0]/graphs.c";
if(!(-e $file_graph)) {
print "error open $file_graph
";
print "Usage:
perl $0 DIR
";
#DIR是源文件目录,比如 ./
exit;
}
#把图表中的月份和注释改成英文
@old_var = ("msg_h_hits",
"msg_h_pages",
[...]
再谈Wordpress的MySQL乱码问题解决方法
在MySQL4.1下,中文的WP就会产生种种的乱码问题。
一个程序( PHP,CGI 等)与MySQL建立连接后,这个程序发送给MySQL的数据采用的是什么字符集,MySQL 是无从得知的。所以解决乱码问题的根本就是我们在程序中告诉MySQL采用的编码是什么,简单的就是在程序中加入这样的一个语句:
SET NAMES 'utf8';
这个语句的效果等同于同时设定了
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
为什么这么做?
我们安装MySQL4.1时按照默认配置,那么default-character-set= utf8。在MySQL Command Line Client下查看到的查看系统的字符集和排序方式的设定为:
Tags: mysql, wordpress, 乱码
一切又重新开始了
昨天下午mysql出了点问题,结果导致blog的数据全部丢失,虽然有备份但是恢复回来出现很多乱码,整了半天最后还是放弃了,只好重新再来吧。 还是讨厌的InnoDB惹的祸,现在汉字改成了NCR(Numeric character reference) 来表示,以后就不怕乱码的问题了。
Tags: mysql, 乱码
