hi,你好 我是新手,access.log中有一部分中文内容,显示了类似如下编码\xE6\xB5\x8B\xE8\xAF\x95. 能不能直接显示中文? ngnix.conf中设置了charset=utf-8,系统系统变量设置了zh_CN.UTF-8,也尝试过gbk,都不行 请问我该如何处理此问题?
Hello! 2013/7/17 Robert Lee: > 我是新手,access.log中有一部分中文内容,显示了类似如下编码\xE6\xB5\x8B\xE8\xAF\x95. > 能不能直接显示中文? > ngnix.conf中设置了charset=utf-8,系统系统变量设置了zh_CN.UTF-8,也尝试过gbk,都不行 > 请问我该如何处理此问题? > nginx 标准的访问日志模块会自动对非 ASCII 和不可打印字符进行转义。如果你使用的是 ngx_openresty 软件包的话,可以直接在你的 nginx.conf 里面添加下面这一行: log_escape_non_ascii off; 可以禁掉对非 ASCII 字符的转义操作。 值得一提的是,ngx_openresty 的这个功能是通过给标准的 nginx 核心打上下面这个小补丁来实现的: https://github.com/agentzh/ngx_openresty/blob/master/patches/nginx-1.4.1-log_escape_non_ascii.patch Regards, -agentzh