Hello!
2012/10/22 lion:
> 最近在研究nginx,对于编码问题,一直很困惑,我的问题主要有:
>
> 1)nginx支持的编码方式主要有那些?常见的例如:utf-8、gbk、ISO8859-1、zh_CN ,nginx是否都支持这些编码方式?
>
> 2)如果用户以nginx不支持的编码方式请求服务,比如以CP437编码的方式请求,此时nginx如何相应这种情况,是不予以相应还是相应乱码?
>
Nginx 核心本身并不会假设也不会识别任何编码,对它而言都是字节流而已。字符编码由你的应用来处理。如果你需要在 Nginx 一侧显式处理非
ascii 字符集之间的转换,可以考虑使用
1. 标准的 ngx_charset 输出过滤模块:
http://wiki.nginx.org/HttpCharsetModule
2. 或者第三方的 ngx_iconv 输出过滤器模块:
https://github.com/calio/iconv-nginx-module
3. 或者使用 ngx_lua 模块配置 lua-iconv 这样的库(这种做法更灵活,亦可用于请求数据):
http://wiki.nginx.org/HttpLuaModule
Best regards,
-agentzh