今天遇到个麻烦。
由于产品版本管理和兼容性处理不当,在产品升级的时候和其他产品对接出错。由于是N年前的产品,已经无法查看当初配置。只好抓包对数据。其中遇到一个小插曲,通过Tcpdump数据虽然抓到了,其中部分关键项是中文,用wireshark打开显示一串点。这是遇到乱码了(后来发现,其实只要另存为以下就可以正常显示了)!
想着找个在线转码工具,试了几个都转不了。只能尝试用代码处理,开始找资料,发现其实有不止一种处理方法。
首先用UE打开,能看到UTF-8的十六进制数据。
【方法1】用shell
【方法2】写代码实现
public class Test {
public static String str2Hex(String str) th