描述: | 指定字符集转换或重新编码 |
---|---|
状态: | 延期 |
模块标识符: | 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。
该模块提供了一小部分配置机制,这些配置机制由俄语Apache及其关联的Linux实现
mod_charset
。
的字符集的名称参数CharsetSourceEnc
和
CharsetDefault
必须是可接受的,以所使用的平移机构
APR其中系统上
mod_charset_lite
部署。这些字符集名称不是标准化的,通常与http标头中使用的相应值不同。当前,APR只能使用iconv(3),因此您可以使用iconv(1)程序轻松测试字符集名称,如下所示:
iconv -f charsetsourceenc-value -t charsetdefault-value
如果翻译规则对内容没有意义,则翻译可能会以各种方式失败,包括:
描述: | 字符集翻译成 |
---|---|
句法: | CharsetDefault charset |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 延期 |
模块: | mod_charset_lite |
该CharsetDefault
指令指定了关联容器中的内容应转换为的字符集。
charset参数的值必须被APR中的字符集支持接受为有效的字符集名称 。通常,这意味着它必须由iconv支持。
<Directory "/export/home/trawick/apacheinst/htdocs/convert"> CharsetSourceEnc UTF-16BE CharsetDefault ISO-8859-1 </Directory>
CharsetSourceEnc
并CharsetDefault
禁用翻译。字符集不必与响应的字符集匹配,但是它必须是系统上的有效字符集。
描述: | 配置字符集转换行为 |
---|---|
句法: | CharsetOptions option [option] ... |
默认: | CharsetOptions ImplicitAdd |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 延期 |
模块: | mod_charset_lite |
该CharsetOptions
指令配置的某些行为mod_charset_lite
。选项可以是以下之一
ImplicitAdd | NoImplicitAdd
ImplicitAdd
关键字指定
mod_charset_lite
要含蓄地插入其过滤器时,配置指定的字符集的内容应该翻译。如果使用AddOutputFilter
指令明确配置了过滤器链,NoImplicitAdd
则应指定该过滤器链,以免mod_charset_lite
添加其过滤器。TranslateAllMimeTypes | NoTranslateAllMimeTypes
mod_charset_lite
只会对可能的模仿类型的一小部分执行翻译。当TranslateAllMimeTypes
为给定的配置节指定了
关键字时,将执行转换而无需考虑mimetype。描述: | 文件的源字符集 |
---|---|
句法: | CharsetSourceEnc charset |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 延期 |
模块: | 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转换支持一起使用。
CharsetSourceEnc
并CharsetDefault
禁用翻译。字符集不必与响应的字符集匹配,但是它必须是系统上的有效字符集。