linux shell下16进制 “\\uxxxx” unicode to UTF-8中文

拟墨画扇 提交于 2019-12-03 05:36:55

#gb2312 -t utf-8

iconv -f gb2312 -t utf-8  

#unicode to UTF-8中文

echo '\u6df1\u5733' | ascii2uni -a U -q > xx

#url编码
URLBM=`echo "${i}" | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g'`

#计算数字向上取整,bc计算得到小数,{print int($0)+1}得到整数+1;

num3=`echo "sclae=4; $num1/$num2" | bc`
num=`echo  ${num3} |awk  '{print int($0)+1}' `

文件中每行都以\n结尾,如果要去掉换行符,使用sed命令  # sed -i 's/\n//g' FileName

或者使用tr命令      # cat fileName | tr '\n' ''

去除字符串前后空格,  # cat xxx| awk '{gsub(/^\s+|\s+$/, "");print}'

 

 

 

 

 

 

1、curl请求GB2312网页乱码解决

Linux环境是UTF8的,请求GB2312内容是会乱码显示。需要转换格式,命令参考如下:

curl xxx | iconv -f gb2312 -t utf-8

这样有个小问题,如果文件下载不完全,会导致更多不可识别的乱码先下载,再转码2linux shell下16进制 “\uxxxx” unicode to UTF-8中文

1、安装一个uni2ascii-4.15-1.el6.rf.x86_64.rpm下载地址:wget http://billposer.org/Software/Downloads/uni2ascii-4.18.tar.gz  ,然后编译./config ,后make install,默认安装到./usr/bin目录下2、然后可以使用ascii2uni命名转换# echo '\u6df1\u5733' | ascii2uni -a U -q 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!