| 描述: | 指定字符集转换或重新编码 |
|---|---|
| 状态: | 延期 |
| 模块标识符: | 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 | NoImplicitAddImplicitAdd关键字指定
mod_charset_lite要含蓄地插入其过滤器时,配置指定的字符集的内容应该翻译。如果使用AddOutputFilter指令明确配置了过滤器链,NoImplicitAdd
则应指定该过滤器链,以免mod_charset_lite
添加其过滤器。TranslateAllMimeTypes | NoTranslateAllMimeTypesmod_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禁用翻译。字符集不必与响应的字符集匹配,但是它必须是系统上的有效字符集。