问题出现背景:

  项目中有个通过ip获取归属地城市需求,我是直接通过新浪的ip归属查询接口来获取的。我使用的是shell脚本调用

  RESULT=$(curl -s 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=119.137.53.145')

  返回json格式的值:

 var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c",
                    "city":"\u6df1\u5733","district":"","isp":"","type":"","desc":""};  我使用awk截取到city的是为"\u6df1\u5733"的16进制的unicode编码。
但是在把"\u6df1\u5733"转为中文的时候遇见了麻烦,百度上搜索到的方法是用iconv来转换成utf-8中文,但是这些方法都没有效果。
 可能iconv 只是把字符转成其他字符集的字符,而"\u6df1\u5733"是中文"深圳"在unicode的汉字16进制编码表中的位置,
所以要使用iconv要转换的话,需要先把"\u6df1\u5733"解码成汉字"深圳",然后再转换成其他utf-8、gbk、gb2312等编码方式。
iconv好像没有解码这个功能。 解决方案:
  花了大量时间后在stack voerflow网站上找到了解决方法。
  1、安装一个uni2ascii-4.15-1.el6.rf.x86_64.rpm
  下载地址:http://download.csdn.net/download/oshuyu/9999900
  2、然后可以使用ascii2uni命名转换
  # echo '\u6df1\u5733' | ascii2uni -a U -q
  # 深圳
  
  

最新文章

  1. ORA-01501: CREATE DATABASE failed
  2. 通知(Notification) 、 应用间通信(一)
  3. ExtJS控件样式修改及美化
  4. Windows Phone开发(12):认识一下独具个性的磁贴(转)
  5. emacs_1
  6. qut训练题解-2016-9-4个人赛
  7. python web开发-flask中response,cookies,session对象使用详解
  8. (68)Wangdao.com第十一天_JavaScript 数组的常用方法
  9. php 获取 mime type 类型,fileinfo扩展
  10. PHP socket通信之UDP
  11. linux 定时器 定时执行php
  12. 纯CSS3手风琴图片滑动特效
  13. GS 服务器超时时间设置
  14. Learning coding online
  15. 光流法(optical flow)
  16. Oracle 存储过程 延迟执行 DBMS_LOCK.SLEEP(60);
  17. C# .net 使用正则表达式去掉字符串中的数字
  18. DOM操作和jQuery实现选项移动操作
  19. springboot 中根据数据库表生成所有表的model,mapper和xml文件
  20. sh: 1: node: Permission denied

热门文章

  1. PHP读写Excel
  2. db2 reorgchk
  3. keystone 安装随笔
  4. poj2385 Apple Catching(dp状态转移方程推导)
  5. hdu1847 Good Luck in CET-4 Everybody!(巴什博弈)
  6. HTML5 学习08——Input 类型、表单元素及属性
  7. Python3 与 C# 并发编程之~ Net篇
  8. JSOUP 打开url的方式
  9. docker dcm4chee
  10. linux下安装EJBCA 搭建私有CA服务器