基于apache的subversion与bugzilla组合的中文问题
来源:互联网 发布:淘宝订单一直不发货 编辑:程序博客网 时间:2024/06/18 08:33
这个折腾了半天时间,记录下来
起因:
打算将svn的log提交到相应的bugzilla上作为注释,post-commit用的是perl WWW::Bugzilla,但总是出现形如?\228?\184?\173?\230?\150?\135(“中文”二字的UTF-8,十进制),不知为何?
首先从ubuntu本身来搞,基本找不到这样的问题,难得有个是windows的,设置LANG=zh_CN.UTF-8,APR_ICONV_PATH,居然就搞定了。于是参考。将/etc/default/locale也改成zh_CN.utf8——linux的这个未免太不统一了。
重启apache,失败……
干脆硬搞算了:
sub combine3{ my ($in) = @_; my $result; if ($in =~ /\?\\(\d+)\?\\(\d+)\?\\(\d+)/) { return pack("C*", $1,$2,$3); } else { print STDERR "Error occupied! call zhangxiaojie\@gozone-mobi.com\n"; exit(1); }}sub check_log{ my ($log) = @_; my $magic="<abcdefghijk123>"; while ($log =~ s/((\?\\\d{1,3}){3})/$magic/) { #print "1 $1\n"; my $rep = combine3($1); $log =~ s/$magic/$rep/; #print $log, "\n"; #print "----\n"; } return $log;}
完了后还有一点要注意:
WWW::Bugzilla的addition_comment接受UTF8,放到bugzilla上却是乱码,需要decode('utf-8', xxx)才算完事。
不同系统间的编码整合真烦!UTF8何苦为难UTF8呢……
- 基于apache的subversion与bugzilla组合的中文问题
- 基于 Apache 的服务器Subversion安装与配置
- bugzilla的report中文乱码问题
- 安装基于Apache的Subversion服务器
- 安装基于Apache的Subversion服务器
- 基于Apache的Subversion权限配置
- Windows下安装基于Apache的Subversion
- 关于subversion+apache的配置问题
- 完全搞定subversion与apache的结合
- 完全搞定subversion与apache的结合
- Apache与Subversion的简单配置
- Subversion与Apache整合的必要性
- linux下apache与subversion的安装
- Subversion 基于 Apache 使用时用户权限的管理
- 基于Apache的Subversion服务器安装(windows) SVN安装备忘
- windows下安装基于Apache的Subversion服务器
- Windows 下配置基于Apache Server的Subversion
- Subversion 基于 Apache 使用时用户权限的管理
- google earth参考代码
- Exploring EDA Algorithms with the Boost Graph Library
- UIButton常用方法
- 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统
- Boost库编译时的字节对齐设置
- 基于apache的subversion与bugzilla组合的中文问题
- UILable常用的方法
- 玩转MySQL数据库 性能优化八法
- 去掉asp.net自动生成的垃圾代码的一个类
- linux内核学习设备模型第二层之一
- 我已不在年轻--写给自己
- 在ASP.NET中上传下载文件(转)
- 《第九周实验报告任务4》
- linux内核学习设备模型之第二层device_register