如何在apache2下配置mod_dav_svn语言环境?

时间:2012-02-29 07:10:46

标签: svn apache2 locale mod-dav-svn

我已安装并配置所有apache2& mod_dav_svn,但是当访问http://host/svn/时,得到了这个:

ps:/ mnt / svn /是所有svn repos的parsent。并且repos已经使用utf8命名。

os:ubuntu 11.10服务器64位 apache2 -v 服务器版本:Apache / 2.2.20(Ubuntu) 服务器内置:2012年2月14日16:35:38

locale:也在/ etc / apache2 / envvars中导出     LANG = zh_CN.UTF-8     LANGUAGE = zh_CN的     LC_CTYPE =把 “zh_CN.UTF-8”     LC_NUMERIC =把 “zh_CN.UTF-8”     LC_TIME =把 “zh_CN.UTF-8”     LC_COLLATE =把 “zh_CN.UTF-8”     LC_MONETARY =把 “zh_CN.UTF-8”     LC_MESSAGES =把 “zh_CN.UTF-8”     LC_PAPER =把 “zh_CN.UTF-8”     LC_NAME =把 “zh_CN.UTF-8”     LC_ADDRESS =把 “zh_CN.UTF-8”     LC_TELEPHONE =把 “zh_CN.UTF-8”     LC_MEASUREMENT =把 “zh_CN.UTF-8”     LC_IDENTIFICATION =把 “zh_CN.UTF-8”     LC_ALL = zh_CN.UTF-8

  

[Wed Feb 29 14:54:34 2012] [notice] Apache / 2.2.20(Ubuntu)DAV / 2 SVN / 1.6.12配置 - 恢复正常运行

     

[Wed Feb 29 14:54:42 2012] [错误] [客户]无法提供内容。 [500,#0]   [Wed Feb 29 14:54:42 2012] [错误] [client *]无法获取SVNParentPath的指针[500,#22]

     

[Wed Feb 29 14:54:42 2012] [error] [client *]将目录'/ mnt / svn'中的条目转换为UTF-8 [500,#22]时出错

     

[Wed Feb 29 14:54:42 2012] [error] [client *]无法将字符串从本机编码转换为'UTF-8':[500,#22]

     

[Wed Feb 29 14:54:42 2012] [错误] [客户端*]?\ 231?\ 160?\ 148?\ 229?\ 143?\ 145?\ 233?\ 131?\ 168?\ 231?\ 174?\ 161?\ 231?\ 144?\ 134 [500,#22]

2 个答案:

答案 0 :(得分:1)

编辑/ etc / apache2 / envvars,将LANG从C更改为您的语言环境设置。

我做了以下修改,然后重新启动了apache2,没有更多问题。

export LANG = C - > export LANG =“en_US.UTF-8”

答案 1 :(得分:0)

您还没有某处支持zh_CN.UTF-8。它可以是:

  • Ubuntu的

检查ls /mnt/svn/

的可读性
  • 的Apache

创建仅限http的位置,添加一些zh_CN.UTF-8命名文件和目录,禁用DirectoryIndex并在浏览器中验证结果以便于阅读

我想,测试#2将失败

修改

来自颠覆书:

  

这种错误通常发生在 Subversion客户端时   从存储库收到UTF-8字符串,但不是全部   该字符串中的字符可以使用的编码来表示   当前的语言环境。例如,如果您的语言环境是en_US但是a   合作者提交了一个日文文件名,你可能会看到   在svn更新期间收到文件时出现此错误。

要修复此错误消息,您必须正确设置当前区域设置