繁体   English   中英

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

[英]Howto Config mod_dav_svn locale under apache2?

我已经安装并配置了所有的apache2&mod_dav_svn,但是当访问http:// host / 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 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

[2012年2月29日,星期三14:54:34] [通知]已配置Apache / 2.2.20(Ubuntu)DAV / 2 SVN / 1.6.12-恢复正常运行

[2012年2月29日星期三14:54:42] [错误] [客户端]无法传递内容。 [500,#0] [2012年2月29日星期三14:54:42] [错误] [客户端*]无法获取SVNParentPath的版本[500,#22]

[2012年2月29日星期三14:54:42] [错误] [客户端*]将目录“ / mnt / svn”中的条目转换为UTF-8时出错[500,#22]

[2012年2月29日星期三14:54:42] [错误] [客户端*]无法将字符串从本地编码转换为“ 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]

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

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

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

您在某处没有zh_CN.UTF-8的支持。 有可能:

  • 的Ubuntu

检查ls /mnt/svn/可读性

  • 阿帕奇

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

我想测试#2会失败

编辑

从颠覆书中:

Subversion客户端已从存储库接收到UTF-8字符串时,通常会发生此类错误,但并非该字符串中的所有字符都可以使用当前语言环境的编码来表示。 例如,如果您的语言环境是en_US,但是协作者提交了日语文件名,则在svn更新期间收到文件时,您很可能会看到此错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM