【问题标题】:Can nginx re-encode XML documents, or alter XML headers?nginx 可以重新编码 XML 文档,或更改 XML 标头吗?
【发布时间】:2015-07-09 15:06:50
【问题描述】:

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

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

  1. 动态将文档内容从 ISO 8859-1 重新编码为 UTF-8;或
  2. 动态更改文档标题,从 UTF-8 到 ISO 8859-1。

这些都可以用 nginx 实现吗?如果没有,有类似的工具吗?

【问题讨论】:

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


    【解决方案1】:

    简短的回答,是的。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多