ngx_http_charset_module模块 | english русский 简体中文 עברית 日本語 türkçe 新闻 [en] nginx 介绍 下载 [en] 安全漏洞 [en] 文档 FAQ 外部连接 [en] 书籍 [en] 支持 [en] 捐献 [en] trac wiki nginx.com | |||||||||||||||||||||||||||||||
配置示例
include conf/koi-win; charset windows-1251; source_charset koi8-r;
指令
为响应头的“Content-Type”添加指定的字符集。 如果这个字符集和source_charset指令设置的字符集不同,就会进行转换。
参数 字符集可以当作变量来定义: charset $charset;
这种情况下,一个变量所有可能的值,至少使用
charset_map charset, 或者
source_charset 指令中的一种来配置。
对于 charset_map iso-8859-5 _ { }
此外,字符集也可以在响应头的 “X-Accel-Charset”中设置。 这个功能可以使用 proxy_ignore_headers 和 fastcgi_ignore_headers 指令来禁用。
描述了从一个字符集到另一个字符集的转换表。
反向转换表使用相同的数据来构建。
字符代码用十六进制表示。
在80-FF范围内不能表示的字符使用 “ 示例: charset_map koi8-r windows-1251 { C0 FE ; # small yu C1 E0 ; # small a C2 E1 ; # small b C3 F6 ; # small ts ... }
当描述一个UTF-8的转换表时,UTF-8的字符集代码应该放在第二列,比如: charset_map koi8-r utf-8 { C0 D18E ; # small yu C1 D0B0 ; # small a C2 D0B1 ; # small b C3 D186 ; # small ts ... }
发行文件
这个指令出现在版本 0.7.9.
使模块在响应时能处理除了“
对于接收到的代理服务器或者FastCGI服务器的响应头中“Content-Type”已经带有字符集的情况,确定是否进行字符集转换。 如果开启转换,接收到的响应中指定的字符集会被当作原始字符集。
需要注意的是,如果在子请求中接收到的应答,始终会将应答的字符集转换为主请求的字符集,无论
定义响应中的原始字符集。 如果这个字符集和charset指令设置字符集的不同,就会进行转换。
|