gbk转utf-8的方法

文件转码:使用脚本

操作方法

  • 01

    1、文件转码:使用脚本 gbk转u8的脚本文件: #!/bin/bash FILE_SUFFIX="java xml html vm js" # FILE_SUFFIX="vm" file_names="" for x in $FILE_SUFFIX do file_names=`find . -name "*.$x" | xargs file -I | grep -v utf-8 | awk -F " |:" '{print $1}'` for file_name in $file_names do # echo $file_name iconv -f cp936 -t UTF-8 $file_name >$file_name".new" && mv -f "$file_name.new" "$file_name" done echo "$x ok" done find . -name "*.xml" | xargs sed -i "" "/<?xml/s/GBK/UTF-8/g" find . -name "*.xml" | xargs sed -i "" "/<?xml/s/GB2312/UTF-8/g" echo "xml head is ok!" find . -name "pom.xml" | xargs sed -i "" "/<encoding>/s/GBK/UTF-8/g" find . -name "pom.xml" | xargs sed -i "" "/<encoding>/s/GB2312/UTF-8/g" find . -name "pom.xml" | xargs sed -i "" "/project.build.sourceEncoding/s/GBK/UTF-8/g" find . -name "pom.xml" | xargs sed -i "" "/project.reporting.outputEncoding/s/GBK/UTF-8/g" find . -name "pom.xml" | xargs sed -i "" "s/pop-vender-common-pageframe/pop-vender-common-pageframe-utf8/g" echo "pom.xml is ok!" find . -name "*.properties" | xargs sed -i "" "/input.encoding/s/GBK/UTF-8/g" find . -name "*.properties" | xargs sed -i "" "/output.encoding/s/GBK/UTF-8/g" echo "velocity properties is OK!" find . -name "strut*.xml" | xargs sed -i "" '/struts.i18n.encoding/s/GBK/UTF-8/g' echo "struts xml is ok!" find . -name "*.vm" | xargs sed -i "" "s/\/common\/js\/jdmsg\/jd-msg.js/\/common\/js\/jdmsg\/jd-msg-utf8.js/g" find . -name "*.vm" | xargs sed -i "" "/\/ui.datepicker.js/s/<script t/<script charset=\"GBK\" t/g" find . -name "*.vm" | xargs sed -i "" "/\/jquery-calendar.js/s/<script t/<script charset=\"GBK\" t/g" echo "vm is ok" echo "finished" # echo $file_names 2、文件转码后,本地环境改成utf-8环境,可能会有部分乱码文件,手动修复 3、含有中文js引用增加charset="gbk" 如依赖:static.360buying.com、shop.jd.com 4、打包编译编码:替换成UTF-8 5、xml设置格式:以前可能为gbk或gb2312,改成utf-8 6、web.xml转成UTF-8,请求拦截器字符编码 如使用spring配置 <!--Character Encoding filter(字符集拦截转换) --> <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配置编码 增加<property name="charsetName" value="utf-8"/> 避税分页中含有中文乱码 如:jdurl的 编码设置: <bean class="com.jd.pop.component.url.PopJdUrl"> <property name="url" value="${pop-vender.login.address}"/> <property name="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了!!!

(0)

相关推荐

  • Linux 本编辑器vim显示utf-8文档乱码的解决方法

    在Linux系统操作中,Vim是文本编辑器,在使用Vim的时候,居然显示utf-8文档乱码,遇到这种情况要如何解决呢?下面小编就给大家介绍下Linux如何解决Vim显示utf-8文档乱码问题,一起来看 ...

  • VLC播放器中文字幕乱码问题解决方法

    VLC对于Mac用户来说算得上是必备软件.其相当于PC上的"暴风影音",但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题.avi字幕的格 式有多种,这里假设你使用常见的.s ...

  • sublime text2小技巧.帮助您写代码是越写越快

    SublimeText2 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX ...

  • Linux安装GBK/GB2312程序显示乱码的五种解决方法

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,下面小编就给大家介绍下Linux安装GBK或GB2312程 ...

  • CMD运行JAVA出现编码GBK的不可映射字符处理方法

    初学者刚接触java的时候,经常会使用到CMD来运行java程序.而这个时候,最容易被命令窗口弹出来的满屏错误给直接劝退.比如这个最常见的这个错误:编码GBK的不可映射字符,其实这是很常见的一种错误, ...

  • 让Aptana Studio支持GBK编码的实现方法

    Aptana Studio是我最近发现的一个很强大的Web开发工具。该工具是基于强大的Eclipse开发的。我原来喜欢用EPP(EclipsePHP Studio)进行PHP的开发,而用DW进行CSS ...

  • Debian中设置locale的方法小结

    locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。 在locale环境中, ...

  • YUI Compressor使用配置方法 JS/CSS压缩工具

    YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。 YUI Compressor下载地址:http://www./softs/25860.html 使用方法 ...

  • 实用生僻字输入方法大全都是网上搜不到的

    生僻字输入方法的文章网上有很多,可是都过于偏颇,或因条件苛刻使用不便。下面整理了最实用生僻字输入方案大全,总有适合你。 汉字有上万之多,但常用的也就几千个。用电脑写文章偶尔会遇到一些不常用的汉字,看起 ...