nginx日志中文变成类型\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西
感谢 http://my.oschina.net/leejun2005/blog/106791
代码如下:
public class App {public static String str2Hex(String str) throws UnsupportedEncodingException {String hexRaw = String.format("%x", new BigInteger(1, str.getBytes("UTF-8")));char[] hexRawArr = hexRaw.toCharArray();StringBuilder hexFmtStr = new StringBuilder();final String SEP = "\\x";for (int i = 0; i < hexRawArr.length; i++) {hexFmtStr.append(SEP).append(hexRawArr[i]).append(hexRawArr[++i]);}return hexFmtStr.toString();}public static String hex2Str(String str) throws UnsupportedEncodingException {String strArr[] = str.split("\\\\"); // 分割拿到形如 xE9 的16进制数据byte[] byteArr = new byte[strArr.length - 1];for (int i = 1; i < strArr.length; i++) {Integer hexInt = Integer.decode("0" + strArr[i]);byteArr[i - 1] = hexInt.byteValue();}return new String(byteArr, "UTF-8");}public static void main(String[] args) throws UnsupportedEncodingException {System.out.println(str2Hex("中国1a23"));System.out.println(hex2Str(str2Hex("中国1a23")));System.out.println(hex2Str("\\xE9\\xA6\\x96\\xE9\\xA1\\xB5\\xE6\\x8E\\xA8\\xE8\\x8D\\x90"));}}
这里有个很恶心的问题。
只能转换成纯中文的, 也就是说如果待转换的字符串中,存在正常的符号数字字母时,会报错
nginx日志中文变成类型\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西相关推荐
- nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案
这里:https://groups.google.com/forum/#!topic/openresty/NcRSb5gTmVU 主要是: 这与 ngx_lua 无关,是较新的 nginx 核心引入的 ...
- linux日志不支持中文,Nginx日志不支持中文解决方法
今天遇到一个奇怪的问题,nginx的access日志不支持中文,其中我的环境变量是支持中文的: 最后的解决办法把nginx的版本降低(原先是1.2.1现在是1.0.5) 未将版本前的日志: 119.1 ...
- Nginx配置文件nginx.conf中文详解(转)
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- ELK日志系统之使用Rsyslog快速方便的收集Nginx日志
常规的日志收集方案中Client端都需要额外安装一个Agent来收集日志,例如logstash.filebeat等,额外的程序也就意味着环境的复杂,资源的占用,有没有一种方式是不需要额外安装程序就能实 ...
- Nginx配置文件中文详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- 使用awstats分析nginx日志
参考文章:http://www.ibm.com/developerworks/cn/linux/l-cn-awstats-nginx/index.html 前言 在实际的网站运营中,我们经常需要了解到 ...
- 使用AWSTATS自动分析Nginx日志
使用AWSTATS自动分析Nginx日志 环境说明: Nginx安装目录:/usr/local/nginx Nginx配置文件存放目录:/usr/local/nginx/conf/nginx.conf ...
- 使用elk+redis搭建nginx日志分析平台(引)
http://www.cnblogs.com/yjf512/p/4199105.html elk+redis 搭建nginx日志分析平台 logstash,elasticsearch,kibana 怎 ...
- Nginx 日志文件切割
为什么80%的码农都做不了架构师?>>> 偶然发现access.log有21G大,所以将其切割. Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点 ...
最新文章
- 服务治理治什么,10张图告诉你答案
- Python编写爬虫编写到Excel中
- 关于OPENGL的各个变换的顺序
- qt 中如何播放声音(QSound)
- 洛谷 3398 仓鼠找sugar 【模板】判断树上两链有交
- 解读STM32标准库的程序架构 - 以GPIO操作为例
- 合成迪丽热巴下海_热巴生图颜值回春,被韩媒吹上天,她是找了杨幂的医生?...
- python从入门到_Python学习路线从入门到上手,如何快速Python学习?
- JVM判断对象是否存活
- 一次完整的HTTP事务是怎样一个过程?(转)
- Rust:trait中 关联类型、泛型参数、默认参数混用
- win11笔记本没有网络图标问题的解决历程
- 计算机c盘小了,电脑的C盘内存太小,怎么办?
- 无法访问计算机0x80070035,在win7中访问本地网络上的共享文件时错误0x80070035的解决方案...
- 计算机打开不显示桌面,电脑启动后不显示桌面怎么办
- SAS计算IV代码分享
- lbj学习日记 06 一维数组和二维数组刷题课
- 如何做架构设计和评审
- practice之Python爬取今日头条图片(正则表达式)
- 解密暗池:那些不为人知的交易