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
相关文章:
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
个人网站制作流程图片大全,个人网站如何注销?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
南京网站制作费用,南京远驱官方网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
网站制作话术技巧,网站推广做的好怎么话术?
如何通过万网虚拟主机快速搭建网站?
建站之星如何快速生成多端适配网站?
网站制作的步骤包括,正确网址格式怎么写?
如何在IIS7中新建站点?详细步骤解析
北京建设网站制作公司,北京古代建筑博物馆预约官网?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建站之星图片链接生成指南:自助建站与智能设计教程
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
网站制作难吗安全吗,做一个网站需要多久时间?
如何获取开源自助建站系统免费下载链接?
江苏网站制作公司有哪些,江苏书法考级官方网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
广东企业建站网站优化与SEO营销核心策略指南
建站之星后台管理:高效配置与模板优化提升用户体验
建站主机选哪种环境更利于SEO优化?
C#如何在一个XML文件中查找并替换文本内容
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
浅析上传头像示例及其注意事项
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何用PHP快速搭建高效网站?分步指南
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何快速上传自定义模板至建站之星?
Python lxml的etree和ElementTree有什么区别
网站制作模板下载什么软件,ppt模板免费下载网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
深入理解Android中的xmlns:tools属性
宿州网站制作公司兴策,安徽省低保查询网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何在七牛云存储上搭建网站并设置自定义域名?
建站主机如何选?性能与价格怎样平衡?
制作网站的模板软件,网站怎么建设?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星如何优化SEO以实现高效排名?
C#如何序列化对象为XML XmlSerializer用法
建站主机解析:虚拟主机配置与服务器选择指南
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
TestNG的testng.xml配置文件怎么写
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。