当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux系统

websvn的中文乱码问题的解决

websvn的中文乱码问题的解决--Linux发行版技术-Debian信息,下面是详情阅读。
websvn是subversion的一个php编写的web界面,但使用中发现该程序对svn中的中文目录、注释显示不正常,原有的中文目录显示成了\?\230\?\153\?\88样子的乱码。

由于处于安全考虑,这个系统中对php做了open_dir的限制,所以没有使用apt来安装websvn,而是从websvn.tigris.org下载了1.6.1的版本,最新的2.0的版本和系统默认的svn1.4.2不兼容没法使用。

经过跟踪调试,发现websvn是通过php的popen函数来调用svn命令并读取返回值,但是这个返回的内容本身就是乱码的。再进一步测试,发现popen函数的环境变量中LANG设置为C,这样执行的svn命令,中文信息就变成了\?\230\?\153\类的乱码了。

知道了问题所在,修改起来就很容易了:

先修改下config.inc文件中的编码设置
QUOTE:
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有