nginx可以重新编码XML文档,还是改变XML头文件?

时间:2015-04-30 04:07:30

标签: xml nginx utf-8 character-encoding iso-8859-1

a problem最终由第三方XML文档引起,其实际编码(ISO 8859-1或Windows 1252,无法分辨)与其声明的编码(UTF-8)不匹配。

我正在寻找创造性的解决方法。我们已经使用nginx代理来处理各种内容,所以也许有办法:

  1. 将文档内容从ISO 8859-1重新编码为UTF-8;或
  2. 动态更改文档标题,从UTF-8到ISO 8859-1。
  3. 这两种方法都可以使用nginx吗?如果没有,一个类似的工具?

1 个答案:

答案 0 :(得分:2)

简短回答,是的。

include win-utf;
server {
  listen 5080;
  location /... {
    proxy_pass https://mapsengine.google.com;
    source_charset windows-1251;
    charset        utf-8;
  }
}

那是:

  • source_charset指定您从
  • 转换的内容
  • charset指定您要转换为
  • 的内容
  • include win-utf会带来一个charset_map的文件进行转换。

仅支持Windows 1251,UTF-8和KOI8-R之间的转换。

更多信息:http://nginx.org/en/docs/http/ngx_http_charset_module.html