国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java gbk轉utf-8

Java gbk轉utf-8

2020-08-03 16:32小明快點跑 Java教程

本文主要介紹了Java gbk轉utf-8的方法,具有一定的參考價值,下面跟著小編一起來看下吧

1、文件轉碼:使用腳本

gbk轉utf-8的腳本文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--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的編碼設置:

?
1
2
3
4
<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方式提交的數據才會被正確解碼。

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

這樣就ok了!!!

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

原文鏈接:http://www.cnblogs.com/xiaoming0601/p/6369901.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品三级av在线看 | 亚洲一区二区三区四区的 | 国产婷婷精品av在线 | 国产精品视频专区 | 91精品观看 | 成人在线不卡 | 99在线视频播放 | 欧美日韩一区二区视频在线观看 | 成人精品 | av一区二区在线观看 | 韩国理论电影在线 | 欧美日韩精品在线观看 | 精品国产一区二区三区日日嗨 | 免费不卡视频 | 国产精品免费看片 | 欧美日韩国产一区二区三区在线观看 | 亚洲视频免费看 | 日日摸夜夜添夜夜添特色大片 | 亚洲免费视频网站 | 亚洲免费视频在线 | 精品乱子伦一区二区三区 | www.91福利| 视频精品一区二区 | 色视频免费在线观看 | 成人午夜精品视频 | 污污视频免费网站 | 亚洲aⅴ天堂av在线电影软件 | 99久久夜色精品国产亚洲1000部 | 91精品国产综合久久久久久丝袜 | 久久国产成人 | 中文字幕亚洲国产 | 成人免费视频网址 | 91精品国产综合久久久久久漫画 | 青青草国产 | 亚洲精品国偷拍自产在线观看 | 亚洲精品成人 | 久久99精品国产麻豆婷婷洗澡 | 日本中文在线 | a视频网站 | 久久伊人亚洲 | 成人av福利|