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

如何在apache2下配置mod_dav_svn语言环境?,svn,apache2,locale,mod-dav-svn,Svn,Apache2,Locale,Mod Dav Svn,我已经安装并配置了所有apache2和mod_dav_svn,但当访问时,得到了以下信息: ps:mnt/svn/是所有svn回购的解析。回购协议已经使用utf8命名 操作系统:ubuntu 11.10服务器64位 apache2-v 服务器版本:Apache/2.2.20(Ubuntu) 服务器构建时间:2012年2月14日16:35:38 语言环境:也在/etc/apache2/envvars中导出 LANG=zh_CN.UTF-8 语言=zh_CN LC_CTYPE=“zh_CN.UTF-

我已经安装并配置了所有apache2和mod_dav_svn,但当访问时,得到了以下信息:

ps:mnt/svn/是所有svn回购的解析。回购协议已经使用utf8命名

操作系统:ubuntu 11.10服务器64位 apache2-v 服务器版本:Apache/2.2.20(Ubuntu) 服务器构建时间:2012年2月14日16:35:38

语言环境:也在/etc/apache2/envvars中导出 LANG=zh_CN.UTF-8 语言=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][注意]已配置Apache/2.2.20(Ubuntu)DAV/2 SVN/1.6.12--恢复正常操作

[Wed Feb 29 14:54:42 2012][error][client]无法交付内容。[500, #0] [Wed Feb 29 14:54:42 2012][error][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]

[2012年2月29日星期三14:54:42][错误][客户*]?\231?\160?\148?\229?\143?\145?\233?\131?\168?\231?\174?\161?\231?\144?\134[500,#22]

您的zh_CN.UTF-8不受支持。它可以是:

  • Ubuntu
检查
ls/mnt/svn/

  • 阿帕奇
创建仅http的位置,向其中添加一些zh_CN.UTF-8命名文件和目录,禁用DirectoryIndex并在浏览器中验证结果的可读性

我想第二次考试会失败

编辑

从《颠覆》一书中:

此类错误通常发生在Subversion客户端运行时 从存储库接收到UTF-8字符串,但不是所有 该字符串中的字符可以使用 当前区域设置。例如,如果您的区域设置是en_US,但是 合作者提交了一个日文文件名,您可能会看到 在svn更新过程中收到文件时发生此错误


要修复此错误消息,您必须正确设置当前语言环境

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

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


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

请确定:这个问题有帮助吗?ls/mnt/svn/工作正常,字符正常。即使是ls/mnt/svn/>文件和&iconv-f utf8-t utf8文件也会将.ln-s/mnt/svn/传递给htdocs并浏览ThinkApache2。。。好吧,除了svn mod外,所有的东西都是正确的。。。