【问题标题】:Howto Config mod_dav_svn locale under apache2?如何在 apache2 下配置 mod_dav_svn 语言环境?
【发布时间】:2012-02-29 07:10:46
【问题描述】:

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

ps:/mnt/svn/ 是所有 svn repos 的解析器。并且 repos 已经使用 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] [error] [client *] 将目录 '/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]

【问题讨论】:

标签: svn apache2 locale mod-dav-svn


【解决方案1】:

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

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

export LANG=C --> export LANG="en_US.UTF-8"

【讨论】:

    【解决方案2】:

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

    • Ubuntu

    检查ls /mnt/svn/的可读性

    • 阿帕奇

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

    我想,测试 #2 会失败

    编辑

    来自颠覆之书:

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

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

    【讨论】:

    • ls /mnt/svn/ 工作正常,字符也没问题。甚至 ls /mnt/svn/ > file && iconv -f utf8 -t utf8 file 都会通过。
    • ln -s /mnt/svn/ 到 htdocs 并浏览 apache2 ... 好吧,除了 svn mod 之外的所有东西都正确...
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2022-12-10
    • 2019-02-21
    • 2019-08-27
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多