zk中文乱码问题
2024-09-26 14:22:45
之前讲了怎么把数据导入到zookeeper(见zookeeper事件监听的importData方法),虽然本机win10的zookeeper展示没问题,但到了linux上就出现乱码了:
<<<-- ::,| DEBUG | ZKUtil.getServiceAccessCompany() invoke getServiceAccessCompany !{"":{"id":"","name":"�㶫ʡ��˾","type":"
","spId":"AAAAA","key":"BBBBB","remark":"���ǶԵ�"},"":{"id":"","name":"����ʡ��˾","type":"","spId":"CCCCC","key"::
"DDDDD","remark":"���ݵ���zk��"},"":{"id":"33333","name":"����","type":"","spId":"EEEEE","key":"FFFFF","remark":"����"}}
| com.wlf.utils.ZKUtil>>>
想了一下,取数据时用了utf-8解码了,见getData方法:
String jsonData = new String(data, "utf-8");
那是否导入时编码有问题呢?因为数据是作为json格式导入到zk的,json说白了就是字符串,那么是否我要指定一下编码格式?试了下:
companyMap.put(sac.getId(), getJson(sac).getBytes("utf-8"));
结果乱码依旧。那么我只针对中文的字段来指定编码格式呢?再试下:
sac.setName(new String("广东省公司".getBytes("utf-8"), "utf-8"));
以上通过指定字符串的编码和解码均为utf-8,应该能保证该字段无乱码,但从zk上取到的依然乱码。
没辙,把两者结合起来,都指定,这次终于可以了:
<<<-- ::,| DEBUG | ZKUtil.getServiceAccessCompany() invoke getCompany !{"":{"id":"","name":"广东省公司","type":"","spId":"AAAAA","key":"BBBBB","remark":"好了"},"":{"id":"","name":"江苏省公司","type":"","spId":"CCCCC","key":"DDDDD","remark":"数据导入zk点"},"":{"id":"","name":"北京","type":"","spId":"EEEEE","key":"FFFFF","remark":"你是对的"}} | com.wlf.utils.ZKUtil>>>
最新文章
- 取得交换机的MAC地址
- 快手4.0 (KSCAD)
- 从刚刚「简书」平台的短暂异常,谈Nginx An error occurred报错~
- Android图片处理-相机、相处简单调用
- MySQL中SSL配置
- hdu 5501 The Highest Mark(贪心+01背包)
- C++中socket编程
- js闭包陷阱问题
- linux下golang
- DropDownList单选与多选下拉框
- Subsequence Count (线段树)
- hdu5788 level up
- 刚入大学B. http://mp.weixin.qq.com/s/ORpKfX8HOQEJOYfwvIhRew
- 计算机网络(HTTP)之客户识别:cookie机制
- Servlet(6)—HttpServletRequest接口和HttpServletResponse接口
- CNTA-2019-0014 wls9-async 反序列化 rce 分析
- JS循环语句!
- TFA(Trace File Analyzer)的安装与使用(ORACLE版本12C)
- GCD(III)
- Android利用RecognizerIntent识别语音并简单实现打电话动作
热门文章
- js排序算法05——快速排序
- querySelectorAll 与jquery.find 与htmlcollection 的区别
- hdu1507
- 记录一个bootstrap因js加载顺序导致的问题(tstrap-table-mobile.min.js:7 Uncaught TypeError: Cannot read property &#39;defaults&#39; of undefined)
- log4j2 输入日志到flume
- python 获取当前时间(关于time()时间问题的重要补充)
- 在CentOS7 安装ffmpeg
- android mvp RxJava 框架结构分析
- redis安装配置记录
- 记用ajax网页跳转大坑——后台执行了,但是没有跳转