之前讲了怎么把数据导入到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>>>

最新文章

  1. 取得交换机的MAC地址
  2. 快手4.0 (KSCAD)
  3. 从刚刚「简书」平台的短暂异常,谈Nginx An error occurred报错~
  4. Android图片处理-相机、相处简单调用
  5. MySQL中SSL配置
  6. hdu 5501 The Highest Mark(贪心+01背包)
  7. C++中socket编程
  8. js闭包陷阱问题
  9. linux下golang
  10. DropDownList单选与多选下拉框
  11. Subsequence Count (线段树)
  12. hdu5788 level up
  13. 刚入大学B. http://mp.weixin.qq.com/s/ORpKfX8HOQEJOYfwvIhRew
  14. 计算机网络(HTTP)之客户识别:cookie机制
  15. Servlet(6)—HttpServletRequest接口和HttpServletResponse接口
  16. CNTA-2019-0014 wls9-async 反序列化 rce 分析
  17. JS循环语句!
  18. TFA(Trace File Analyzer)的安装与使用(ORACLE版本12C)
  19. GCD(III)
  20. Android利用RecognizerIntent识别语音并简单实现打电话动作

热门文章

  1. js排序算法05——快速排序
  2. querySelectorAll 与jquery.find 与htmlcollection 的区别
  3. hdu1507
  4. 记录一个bootstrap因js加载顺序导致的问题(tstrap-table-mobile.min.js:7 Uncaught TypeError: Cannot read property &#39;defaults&#39; of undefined)
  5. log4j2 输入日志到flume
  6. python 获取当前时间(关于time()时间问题的重要补充)
  7. 在CentOS7 安装ffmpeg
  8. android mvp RxJava 框架结构分析
  9. redis安装配置记录
  10. 记用ajax网页跳转大坑——后台执行了,但是没有跳转