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

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java Web開(kāi)發(fā)項(xiàng)目中中文亂碼解決方法匯總

Java Web開(kāi)發(fā)項(xiàng)目中中文亂碼解決方法匯總

2020-04-30 09:52剩菜剩飯 JAVA教程

這篇文章主要為大家詳細(xì)匯總了Java Web開(kāi)發(fā)項(xiàng)目中中文亂碼的解決方法,分析了5種Java Web中文亂碼情況,感興趣的小伙伴們可以參考一下

Java Web項(xiàng)目中,解決中文亂碼方法總結(jié)如下

第一種情況:調(diào)用jsp頁(yè)面中文顯示亂碼
問(wèn)題描述:通過(guò)瀏覽器調(diào)用jsp頁(yè)面,在瀏覽器中顯示的中文內(nèi)容出現(xiàn)亂碼。
解決方法:首先確認(rèn)本jsp在編輯器中保存文件內(nèi)容時(shí),使用的是utf-8的編碼格式,然后在jsp頁(yè)面的開(kāi)始處添加<%@ pageEncoding="utf-8"%>就可以解決這種中文亂碼問(wèn)題

第二種情況:調(diào)用servlet頁(yè)面顯示亂碼
問(wèn)題描述:通過(guò)瀏覽器調(diào)用servlet,servlet在瀏覽器中顯示的內(nèi)容出現(xiàn)亂碼。
解決方法:在servlet使用response對(duì)象輸出前,先執(zhí)行response.setContentType("text/html;charset=utf-8");設(shè)定輸出內(nèi)容的編碼為utf-8。

第三種情況:post表單傳遞參數(shù)亂碼
問(wèn)題描述:通過(guò)jsp,html,或servlet中的表單元素把參數(shù)提交給對(duì)應(yīng)的jsp或者servlet時(shí),在接收的jsp或servlet中接收到的參數(shù)中文顯示亂碼。
例如:
提交jsp代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<title>輸入表單</title>
</head>
<body>
<form id="inputForm" name="inputForm" method="post" action="display.jsp">
  用戶(hù)名:<input type="text" name="username"/><br/>
  密 碼 :<input type="password" name="password"/><br/>
  <input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>

接收參數(shù)的jsp代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<% @ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<tilte>接收表單</title>
</head>
<body>
  <% 在這里插入
   request.setCharacterEncoding("utf-8");
  %>
  用戶(hù)名:<%=request.getParameter("username")%><br/>
  密  碼:<%=request.getParameter("password")%><br/>
</body>
</html>

解決方法:在接收post提交的參數(shù)前,使用request.setCharacterEncoding("utf-8")設(shè)定接收參數(shù)的內(nèi)容格式為utf-8編碼。見(jiàn)接收表單中的插入內(nèi)容即可。當(dāng)然這種亂碼問(wèn)題最好使用中文過(guò)濾器的方法最好。

第四種情況:URI方式傳遞參數(shù)亂碼
問(wèn)題描述:使用表單傳遞參數(shù),可以通過(guò)post或get方式,不適用表單,還可以使用鏈接方式傳遞參數(shù),這種傳遞參數(shù)方式本質(zhì)上就是get方式傳遞參數(shù),這種方式中傳遞的參數(shù)出現(xiàn)中文時(shí)也可能出現(xiàn)亂碼。

如:

復(fù)制代碼 代碼如下:
<a href="/webproject/display.jsp?username=張三&password=123">顯示用戶(hù)名和密碼</a>


解決方法:?jiǎn)栴}本質(zhì)是get方式傳遞的參數(shù)內(nèi)容默認(rèn)編碼方式問(wèn)ISO8859-1,而且使用request.setCharacterEncoding("utf-8")也無(wú)法解決問(wèn)題,要解決這個(gè)問(wèn)題,修改tomcat服務(wù)器的配置文件。修改tomcat目錄下的conf/server.xml文件的第43行:
修改前內(nèi)容:

 

?
1
2
3
<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443"/>

修改后內(nèi)容:

?
1
2
3
<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443" URIEncoding="utf-8"/>

這樣就可以解決這種類(lèi)型的亂碼問(wèn)題。

第五種情況:
問(wèn)題描述:在使用一些類(lèi)庫(kù)或者框架時(shí),為了實(shí)現(xiàn)頁(yè)面內(nèi)容國(guó)際化,需要編寫(xiě)對(duì)應(yīng)的properties文件。而properties文件中的中文內(nèi)容在顯示的時(shí)候也會(huì)出現(xiàn)亂碼。
解決方法:這個(gè)亂碼問(wèn)題可以通過(guò)jdk中的native2ascii工具解決。使用如下命令:

復(fù)制代碼 代碼如下:
native2ascii   -encoding   utf-8  display.properties    display_zh_CN.properties


出現(xiàn)亂碼問(wèn)題的原因是因?yàn)閖ava編譯器只能處理Latin-1或unicode編碼的字符文件。

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一区二区在线免费 | 国产视频1区2区 | 成人自拍视频 | 久久久亚洲国产天美传媒修理工 | 91视频精选 | 在线播放亚洲 | 欧美日韩国产一区二区三区 | 国产一区二区三区 | 天堂av一区 | 国产99久久 | 国产福利电影 | 黄色a级| 免费黄色电影在线观看 | 午夜精品福利网 | 日本涩涩视频 | 欧美在线视频一区 | 一区二区不卡 | 午夜999| 日韩欧美网 | 99亚洲| 自拍偷拍av | 中文字幕高清免费日韩视频在线 | 亚洲欧美网站 | 天天摸天天操 | 精品久久久久久久久久久久久久 | 偷拍自拍亚洲欧美 | 国产一区二区三区视频在线观看 | 中文字幕一区二区av | 国产精品三级久久久久久电影 | 日韩一级视频 | 成人日韩 | 欧美成人h版在线观看 | 九九热在线视频 | 91原创国产 | 一区二区乱码 | 日韩午夜一级片 | 免费av在线网站 | 一区二区三区日韩 | 久久99精品国产.久久久久 | 欧美日韩a | 亚洲精品一区二区三区不 |