hi
我使用openresty 做日志收集,通过客户端网页请求来的url是被Unicode编码过的(中文)。
1 , 当我使用此方法。
local str = ngx.unescape_uri(url);
ngx.say(ngx.unescape_uri(str));
页面输出的是中文, 说明解码成功。
2,当我使用此方法
log_format webaccess "$u_a|$u_b";
location /test1 {
set_unescape_uri $u_b "中国";
set_unescape_uri $u_a $arg_pa;
log_subrequest on;
access_log /source/428/web/access.log webaccess;
}
access.log 日志里$u_a|$u_b 都转换成了 16进制。
说明:系统为linux centos 系统编码 en_US UTF-8
求解。是我配置问题,还是openresty或者nginx日志写入不支持汉字编码。