全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java gbk转utf-8

1、文件转码:使用脚本

gbk转utf-8的脚本文件:

#!/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了!!!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# Java  # gbk转utf-8  # Java使用UTF-8或GBK编码后还是乱码问题的解决办法  # Java字符转码之UTF-8互转GBK具体实现  # 会有  # 才会  # 你还  # 分页  # 大概是  # 在后面  # 能为  # 只对  # 你会发现  # 那是因为  # 转成  # 主要是  # 替换成  # 出现乱码  # 拦截器  # 中含有  # lt  # project  # sed  # mv 


相关文章: 新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  高防服务器租用首荐平台,企业级优惠套餐快速部署  移民网站制作流程,怎么看加拿大移民官网?  建站之星如何防范黑客攻击与数据泄露?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何快速搭建安全的FTP站点?  如何快速配置高效服务器建站软件?  Swift中循环语句中的转移语句 break 和 continue  制作门户网站的参考文献在哪,小说网站怎么建立?  建站主机与服务器功能差异如何区分?  jQuery 常见小例汇总  如何快速生成ASP一键建站模板并优化安全性?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何选择域名并搭建高效网站?  建站之星价格显示格式升级,你的预算足够吗?  如何在IIS7上新建站点并设置安全权限?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何在IIS7中新建站点?详细步骤解析  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星好吗?新手能否轻松上手建站?  微信小程序 input输入框控件详解及实例(多种示例)  宿州网站制作公司兴策,安徽省低保查询网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在IIS中新建站点并配置端口与物理路径?  表情包在线制作网站免费,表情包怎么弄?  制作网站公司那家好,网络公司是做什么的?  如何在IIS中新建站点并解决端口绑定冲突?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站之星安装后界面空白如何解决?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  建站之星CMS五站合一模板配置与SEO优化指南  如何通过万网虚拟主机快速搭建网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何获取免费开源的自助建站系统源码?  如何快速使用云服务器搭建个人网站?  如何在云服务器上快速搭建个人网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Thinkphp 中 distinct 的用法解析  外贸公司网站制作哪家好,maersk船公司官网?  相册网站制作软件,图片上的网址怎么复制?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  建站主机类型有哪些?如何正确选型  官网网站制作腾讯审核要多久,联想路由器newifi官网  ,巨量百应是干嘛的?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  javascript基本数据类型及类型检测常用方法小结  青浦网站制作公司有哪些,苹果官网发货地是哪里? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。