- 时间:2020-11-29 20:50 编辑:陈慧敏 来源:蚂蚁 阅读:220
- 扫一扫,手机访问
摘要:大家好,今天给大家讲解的是gbk字库(gbk转utf)的相关内容,共分为以下几步介绍gbk转utf,感兴趣的朋友可以跟着学习一下。
gbk转utf
1.1、文件转码:使用脚本gbk转u8的脚本文件:#!/bin/bashFILE_SUFFIX="java xml html vm js"# FILE_SUFFIX="vm"file_names=""forxin$FILE_SUFFIXdofile_names=`find. -name"*.$x"|xargsfile-I |grep-vutf-8 |awk-F" |:"'{print $1}'`forfile_namein$file_namesdo# echo $file_nameiconv -f cp936 -t UTF-8 $file_name >$file_name".new"&&mv-f"$file_name.new""$file_name"doneecho"$x ok"donefind. -name"*.xml"|xargssed-i"""/<?xml/s/GBK/UTF-8/g"find. -name"*.xml"|xargssed-i"""/<?xml/s/GB2312/UTF-8/g"echo"xml head is ok!"find. -name"pom.xml"|xargssed-i"""/<encoding>/s/GBK/UTF-8/g"find. -name"pom.xml"|xargssed-i"""/<encoding>/s/GB2312/UTF-8/g"find. -name"pom.xml"|xargssed-i"""/project.build.sourceEncoding/s/GBK/UTF-8/g"find. -name"pom.xml"|xargssed-i"""/project.reporting.outputEncoding/s/GBK/UTF-8/g"find. -name"pom.xml"|xargssed-i"""s/pop-vender-common-pageframe/pop-vender-common-pageframe-utf8/g"echo"pom.xml is ok!"find. -name"*.properties"|xargssed-i"""/input.encoding/s/GBK/UTF-8/g"find. -name"*.properties"|xargssed-i"""/output.encoding/s/GBK/UTF-8/g"echo"velocity properties is OK!"find. -name"strut*.xml"|xargssed-i""'/struts.i18n.encoding/s/GBK/UTF-8/g'echo"struts xml is ok!"find. -name"*.vm"|xargssed-i"""s/\/common\/js\/jdmsg\/jd-msg.js/\/common\/js\/jdmsg\/jd-msg-utf8.js/g"find. -name"*.vm"|xargssed-i"""/\/ui.datepicker.js/s/<script t/<script charset=\"GBK\" t/g"find. -name"*.vm"|xargssed-i"""/\/jquery-calendar.js/s/<script t/<script charset=\"GBK\" t/g"echo"vm is ok"echo"finished"# echo $file_names2、文件转码后,本地环境改成utf-8环境,可能会有部分乱码文件,手动修复3、含有中文js引用增加charset="gbk"如依赖:static.360buying.com、shop.jd.com4、打包编译编码:替换成UTF-85、xml设置格式:以前可能为gbk或gb2312,改成utf-86、web.xml转成UTF-8,请求拦截器字符编码如使用spring配置<!--CharacterEncodingfilter(字符集拦截转换)--><filter><filter-name>charsetFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter>7、代码GBK使用主要是代码里面写死GBK方式如string.getBytes("GBK")替换8、jdurl配置编码增加<propertyname="charsetName"value="utf-8"/>避税分页中含有中文乱码 如:jdurl的编码设置:<beanclass="com.jd.pop.component.url.PopJdUrl"><propertyname="url"value="${pop-vender.login.address}"/><propertyname="charsetName"value="utf-8"/> </bean>大概是这8条重点在后面:这时你会发现,页面的get请求请求服务器时还是会出现乱码,别慌,那是因为tomcat的编码你还没有设置.利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效!要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />这样就ok了!!!
以上就是关于gbk字库(gbk转utf)的全部内容,重点在后面: 这时你会发现,页面的get请求请求服务器时还是会出现乱码,别慌,那是因为tomcat的编码你还没有设置. 利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效! 要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码 这样就ok了!!!,更多精彩内容请继续关注蚂蚁资源网。
(责任编辑:
陈慧敏)