最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java gbk轉utf-8

 更新時間:2017年02月06日 15:48:24   作者:小明快點跑  
本文主要介紹了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、文件轉碼后,本地環(huán)境改成utf-8環(huán)境,可能會有部分亂碼文件,手動修復

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條

重點在后面:

這時你會發(fā)現(xiàn),頁面的get請求請求服務器時還是會出現(xiàn)亂碼,別慌,那是因為tomcat的編碼你還沒有設置.

利用request.setCharacterEncoding("UTF-8");來設置Tomcat接收請求的編碼格式,只對POST方式提交的數(shù)據(jù)有效,對GET方式提交的數(shù)據(jù)無效!

要設置GET的編碼,可以修改server.xml文件中,相應的端口的Connector的屬性:URIEncoding="UTF-8",這樣,GET方式提交的數(shù)據(jù)才會被正確解碼。

 <Connector port="8080" protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443" URIEncoding="UTF-8" />

這樣就ok了!!!

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • Springboot的自動配置是什么及注意事項

    Springboot的自動配置是什么及注意事項

    SpringBoot的自動配置(Auto-configuration)是指框架根據(jù)項目的依賴和應用程序的環(huán)境自動配置Spring應用上下文中的Bean和組件,目的是簡化開發(fā)者的配置工作,本文介紹Springboot的自動配置是什么及注意事項,感興趣的朋友一起看看吧
    2025-03-03
  • java常用工具類之Excel操作類及依賴包下載

    java常用工具類之Excel操作類及依賴包下載

    這篇文章主要介紹了java常用工具類Excel操作類及依賴包下載,需要的朋友可以參考下
    2014-07-07
  • Spring Boot整合郵件發(fā)送與注意事項

    Spring Boot整合郵件發(fā)送與注意事項

    這篇文章主要給大家介紹了關于Spring Boot整合郵件發(fā)送與注意事項的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • BaseJDBC和CRUDDAO的寫法實例代碼

    BaseJDBC和CRUDDAO的寫法實例代碼

    這篇文章主要介紹了BaseJDBC和CRUDDAO的寫法實例代碼,代碼注釋十分詳細,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • java的IO流詳細解讀

    java的IO流詳細解讀

    這篇文章主要介紹了java的IO流詳細解讀,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    這篇文章主要介紹了RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解,當RabbitMQ出現(xiàn)死信,可能會導致業(yè)務邏輯錯誤,比如下訂單后修改庫存操作,在下單后因為某種原因,發(fā)送的消息未被簽收,這時庫存數(shù)據(jù)會出現(xiàn)不一致,需要的朋友可以參考下
    2023-12-12
  • 解決cmd運行java程序“找不到文件”提示的方案

    解決cmd運行java程序“找不到文件”提示的方案

    在本篇文章里小編給大家分享的是關于解決cmd運行java程序“找不到文件”提示的方案,有需要的朋友們可以參考下。
    2020-02-02
  • Springboot?整合?RocketMQ?收發(fā)消息的配置過程

    Springboot?整合?RocketMQ?收發(fā)消息的配置過程

    這篇文章主要介紹了Springboot?整合?RocketMQ?收發(fā)消息,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringMVC中如何獲取@PathVariable的值

    SpringMVC中如何獲取@PathVariable的值

    這篇文章主要介紹了SpringMVC中如何獲取@PathVariable的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java利用EasyExcel實現(xiàn)導出導入功能的示例代碼

    Java利用EasyExcel實現(xiàn)導出導入功能的示例代碼

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具。本文廢話不多說,直接上手試試,用代碼試試EasyExcel是否真的那么好用
    2022-11-11

最新評論

重庆市| 南阳市| 桓台县| 庄河市| 和平区| 海晏县| 蒲江县| 抚州市| 从江县| 正阳县| 汉川市| 宁乡县| 阿拉尔市| 绥芬河市| 灌阳县| 青州市| 华蓥市| 东丰县| 革吉县| 伊通| 武邑县| 镇原县| 平泉县| 东乡族自治县| 临沂市| 密云县| 砀山县| 华容县| 元阳县| 禄劝| 共和县| 巴塘县| 镇安县| 绿春县| 建瓯市| 林甸县| 金沙县| 樟树市| 和静县| 孙吴县| 遂溪县|