<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_charset_lite

可用语言:  en  |  fr  |  ko 

描述指定字符集转换或重新编码
状态扩展
模块标识符charset_lite_module
源文件mod_charset_lite.c

摘要

mod_charset_lite 允许服务器在将响应发送到客户端之前更改响应的字符集。在 EBCDIC 环境中,Apache 始终将 HTTP 协议内容(例如响应头)从 Apache 进程区域设置的代码页转换为 ISO-8859-1,但不会转换响应主体。在任何环境中,mod_charset_lite 可用于指定应转换响应主体。例如,如果文件存储在 EBCDIC 中,则 mod_charset_lite 可以将它们转换为 ISO-8859-1,然后再发送到客户端。

此模块提供由 Russian Apache 及其关联的 mod_charset 实现的一小部分配置机制。

Support Apache!

主题

指令

错误修复清单

另请参阅

top

常见问题

无效的字符集名称

CharsetSourceEncCharsetDefault 的字符集名称参数必须是 mod_charset_lite 部署的系统上 APR 使用的转换机制可以接受的。这些字符集名称没有标准化,通常与 http 头中使用的相应值不同。目前,APR 只能使用 iconv(3),因此您可以使用 iconv(1) 程序轻松测试您的字符集名称,如下所示

iconv -f charsetsourceenc-value -t charsetdefault-value

内容字符集与转换规则不匹配

如果转换规则对内容没有意义,则转换可能会以各种方式失败,包括

top

CharsetDefault 指令

描述要转换到的字符集
语法CharsetDefault charset
上下文服务器配置、虚拟主机、目录、.htaccess
覆盖FileInfo
状态扩展
模块mod_charset_lite

CharsetDefault 指令指定关联容器中的内容应转换到的字符集。

charset 参数的值必须被 APR 中的字符集支持接受为有效的字符集名称。通常,这意味着它必须受 iconv 支持。

示例

<Directory "/export/home/trawick/apacheinst/htdocs/convert">
    CharsetSourceEnc  UTF-16BE
    CharsetDefault    ISO-8859-1
</Directory>
CharsetSourceEncCharsetDefault 指定相同的字符集将禁用转换。字符集不必与响应的字符集匹配,但它必须是系统上的有效字符集。
top

CharsetOptions 指令

描述配置字符集转换行为
语法CharsetOptions option [option] ...
默认值CharsetOptions ImplicitAdd
上下文服务器配置、虚拟主机、目录、.htaccess
覆盖FileInfo
状态扩展
模块mod_charset_lite

CharsetOptions 指令配置 mod_charset_lite 的某些行为。Option 可以是以下之一

ImplicitAdd | NoImplicitAdd
ImplicitAdd 关键字指定 mod_charset_lite 应该在配置指定内容的字符集应转换时隐式插入其过滤器。如果使用 AddOutputFilter 指令显式配置过滤器链,则应指定 NoImplicitAdd,以便 mod_charset_lite 不会添加其过滤器。
TranslateAllMimeTypes | NoTranslateAllMimeTypes
通常,mod_charset_lite 仅对一小部分可能的 mimetype 执行转换。当为给定的配置部分指定 TranslateAllMimeTypes 关键字时,将不考虑 mimetype 执行转换。
top

CharsetSourceEnc 指令

描述文件的源字符集
语法CharsetSourceEnc charset
上下文服务器配置、虚拟主机、目录、.htaccess
覆盖FileInfo
状态扩展
模块mod_charset_lite

CharsetSourceEnc 指令指定关联容器中文件的源字符集。

charset 参数的值必须被 APR 中的字符集支持接受为有效的字符集名称。通常,这意味着它必须受 iconv 支持。

示例

<Directory "/export/home/trawick/apacheinst/htdocs/convert">
    CharsetSourceEnc  UTF-16BE
    CharsetDefault    ISO-8859-1
</Directory>

此示例中的字符集名称适用于 Solaris 8 中的 iconv 转换支持。

CharsetSourceEncCharsetDefault 指定相同的字符集将禁用转换。字符集不必与响应的字符集匹配,但它必须是系统上的有效字符集。

可用语言:  en  |  fr  |  ko 

top

评论

注意
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果它们被实施或被认为无效/主题无关,则可能被我们的版主删除。有关如何管理 Apache HTTP 服务器的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表