nginx日志中文变成类似xE9xA6x96xE9xA1xB5-xE6x8ExA8xE8x8Dx90的东西,治本方案

这里:https://groups.google.com/forum/#!topic/openresty/NcRSb5gTmVU 

主要是:

这与 ngx_lua 无关,是较新的 nginx 核心引入的行为,即自动对 log_format 模版中的 nginx 变量的值中的非 
ascii 字节进行转义。 

如果你使用的是 ngx_openresty 自带的 nginx 核心,则可以通过 log_escape_non_ascii 指令禁用此行为,即: 

    log_escape_non_ascii off; 

对应的补丁是 

https://raw.github.com/agentzh/ngx_openresty/master/patches/nginx-1.2.7-log_escape_non_ascii.patch 

Best regards, 
-agentzh 

BR

原文地址:https://www.cnblogs.com/hark0623/p/5741691.html