取得原数据包如下:
No. Time Source Destination Protocol Info
2188 18.000397 11.84.17.121 11.84.17.26 Syslog LPR.INFO: Aug 24 11:34:13 SymantecServer XNPBCNSEP: hdffwl,\346\234\254\345\234\260: 0.0.0.0,\346\234\254\345\234\260: 8192,\346\234\254\345\234\260: 01000CCCCCCC,\350\277\234\347\250\213: 0.0.0.0,\350\277\234\347\250\213: ,\350\277\234\347\250\213: 0,\350\277\234\347\250\213: 000AB749E790,\345\205\266\344\273\226,1,\345\274\200\345\247\213: 2010-08-24 11:33:46,\347\273\223\346\235\237: 2010-08-24 11:33:46,\345\207\272\347\216\260\346\254\241\346\225\260: 1,\345\272\224\347\224\250\347\250\213\345\272\217: ,\350\247\204\345\210\231: \347\246\201\346\255\242\346\211\200\346\234\211\345\205\266\344\273\226\351\200\232\344\277\241,\344\275\215\347\275\256: \351\273\230\350\256\244\345\200\274,\347\224\250\346\210\267: hdffwl1,\345\237\237: HDFFWL,\346\223\215\344\275\234: \345\267\262\347\246\201\346\255\242
Frame 2188 (393 bytes on wire, 393 bytes captured)
Ethernet II, Src: Ibm_36:28:be (00:21:5e:36:28:be), Dst: 18:a9:05:4b:d8:32 (18:a9:05:4b:d8:32)
Internet Protocol, Src: 11.84.17.121 (11.84.17.121), Dst: 11.84.17.26 (11.84.17.26)
User Datagram Protocol, Src Port: ccs-software (2734), Dst Port: syslog (514)
[truncated] Syslog message: LPR.INFO: Aug 24 11:34:13 SymantecServer XNPBCNSEP: hdffwl,\346\234\254\345\234\260: 0.0.0.0,\346\234\254\345\234\260: 8192,\346\234\254\345\234\260: 01000CCCCCCC,\350\277\234\347\250\213: 0.0.0.0,\350\277\234\3
需要转换成中文,代码如下:
String message = "hdffwl,\\346\\234\\254\\345\\234\\260: 0.0.0.0,\\346\\234\\254\\345\\234\\260: 8192,\\346\\234\\254\\345\\234\\260: 01000CCCCCCC,\\350\\277\\234\\347\\250\\213: 0.0.0.0"; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ByteArrayInputStream inputStream = new ByteArrayInputStream(message.getBytes()); int read = -1; byte[] byte3 = new byte[3]; while ((read = inputStream.read()) > -1) { if (read == '\\') { try { inputStream.read(byte3); } catch (IOException e) { e.printStackTrace(); } outputStream.write(Integer.parseInt(new String(byte3),8)); } else { outputStream.write(read); } } String decodeMessage = null; try { decodeMessage = new String(outputStream.toByteArray(),"utf-8"); } catch (UnsupportedEncodingException e) { } System.out.println(decodeMessage);
最后打印如下:
hdffwl,本地: 0.0.0.0,本地: 8192,本地: 01000CCCCCCC,远程: 0.0.0.0
相关推荐
java字符串编码转换和web中的字符串转换
总结了java中常见的utf-8、gbk等进行字符串编码转换
字符串编码转换方法,字符串输出对应的ASCII编码,ISO-8859-1编码,GBK编码等编码。字符串编码转换方法,字符串输出对应的ASCII编码,ISO-8859-1编码,GBK编码等编码。字符串编码转换方法,字符串输出对应的ASCII...
java字符串的各种编码转换. java字符串的各种编码转换
例如 源字符: 编码转换 ANSI: B1E0C2EBD7AABBBB UTF-8: E7BC96E7A081E8BDACE68DA2
UnicodeCode编码转换成字符串编码的C#类 \uA054\uA055 => "中文
用于各种编码的字符串之间的转换,写成了一个类,可以方便的调用
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
字符串与各种编码之间相互转换,例如:字符串转base64,字符串转十六进制等等
本类提供6个静态函数,实现GBK、Unicode、UTF-8编码之间的任意转换
Internationalization 字符串编码简介 简单介绍了字符编码的各种规范之间的关系以及如何在各种编码之间转换
该工具实现字符串任意转化,十六进制相互转换,繁简转换,字符串编码转换
asp中有关字符编码转换的几个函数. asp中中文乱码是个难点,希望这几个函数对你有帮助
在原有的base64文字和图片转换的基础上,添加了十六进制,rot13的转换。虽然这些在线解密都能实现,不过主要是为了在没有网络环境的情况下使用的。
目前最好用的编码查询工具,可以在 Text、ANSI、Unicode、Unicode Big Endian、UTF-8、 UTF-7 之间的互相转换,转换结果使用十六进制表示。 输入汉字可查询相应的十六进制码 输入十六进制码也可以反查汉字
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
StringEncodings.jl:使用iconv在Julia中进行字符串编码转换
常用字符串处理函数 求子字符串,字符串分割,编码转换.
本篇文章是对PHP中字符串编码转换的实现代码进行了详细的分析介绍,需要的朋友参考下
1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则...