成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java開發(fā)必讀 解決Java EE的亂碼問題

開發(fā) 后端
Java EE開發(fā)中經(jīng)常會遇到一些亂碼問題,這使開發(fā)者不勝其煩。本文為大家介紹兩種解決Java EE亂碼問題的方法,簡單、便捷,希望能給Java EE開發(fā)者一些啟發(fā)。

51CTO曾經(jīng)給大家介紹過很多亂碼的問題,如“深度剖析Python 中文亂碼說明”、“說明Ado.Net代碼亂碼介紹問題”等。本文就Java EE中的亂碼做一個小結(jié),以求拋磚引玉,給大家一些參考。在Java EE中,亂碼問題是一個令人頭痛的問題,如何解決這些問題,我們必須從問題的癥結(jié)入手,以求快速、準(zhǔn)確地解決問題。

首先,我們知道產(chǎn)生亂碼的原因是因為不同的編碼造成的,這就好比你和一個印地安人在說話,假設(shè)你完全不懂印第安語,而對方也不懂漢語,那你們所說的話,就會在對方的腦子里產(chǎn)生一個個的問號。那么怎么辦呢?通常的做法,就是找一個翻譯,在Java中,對編碼也是這樣的,來看一個例子。

方法一:

  1.  1<html> 
  2. 2<body> 
  3. <form action="demo02.jsp" method="post"> 
  4. 4 用戶名:<input type="text" name="uname"> 
  5. <input type="submit" value="go"> 
  6. </form> 
  7. 7</body> 
  8. 8</html>這是一個簡單的提交頁面Deom01.html  
  9. <%@page contentType="text/html;charset=gbk" %> 
  10. <html> 
  11. <body><h1>輸入內(nèi)容為:<%=request.getParameter("uname")%></h1> 
  12. </body> 
  13. </html> 

以上是一個對Deom01.html進(jìn)行處理的JSP頁面,其作用是為了取出Demo01的Uname值并顯示,

輸入內(nèi)容為:??

當(dāng)我們在頁面Deom01中輸入中文并提交好,發(fā)現(xiàn)提交后的顯示內(nèi)容為“?”號,這里,就相當(dāng)于上面的不同語種的人說話一樣,產(chǎn)生了“?”號,那么解決的辦法,就是通過轉(zhuǎn)換來解決這一問題:

  1.  <%@page contentType="text/html;charset=gbk" %> 
  2. <html> 
  3. <body> 
  4. <%   
  5. /**//*String name=request.getParmaeter("uname");//取得uname的值  
  6. byte[] b=name.getBytes("ISO8859-1");//將取得的值轉(zhuǎn)換為Byte數(shù)組  
  7. name=new String(b);//將Byte數(shù)組重新轉(zhuǎn)換為所需要的格式  
  8. */  
  9. String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//這里等同于上面  
  10. %> 
  11. <h1>輸入內(nèi)容為:<%=uname%></h1> 
  12. <%-- <h1>輸入內(nèi)容為:<%=request.getParameter("uname")%></h1> --%> 
  13. </body> 
  14. </html> 
  15.    
  16.  

以上通過將取得的uname值轉(zhuǎn)換為Byte數(shù)組,再將Byte數(shù)組轉(zhuǎn)換為所需要的格式來進(jìn)行轉(zhuǎn)換,從而解決了亂碼問題。

#p#

方法二:

設(shè)置統(tǒng)一的字符編碼

在API中的Javax.servlet.http包下,有一個HttpServletRequest接口中,有這樣一個方法

  1. public void setCharacterEncoding(String env)  
  2.                  throws UnsupportedEncoding  
  3.  

其作用是設(shè)置統(tǒng)一的字符編碼

  1.    
  2. <%@page contentType="text/html;charset=gbk" %> 
  3. <html> 
  4. <body> 
  5. <%   
  6.     /**//*String name=request.getParmaeter("uname");//取得uname的值  
  7.     byte[] b=name.getBytes("ISO8859-1");//將取得的值轉(zhuǎn)換為Byte數(shù)組  
  8.     name=new String(b);//將Byte數(shù)組重新轉(zhuǎn)換為所需要的格式  
  9.     */  
  10.     //String  name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//這里等同于上面  
  11.     request.setCharacterEncoding("GBK");  
  12.     String name=request.getParameter("uname");  
  13. %> 
  14. <h1>輸入內(nèi)容為:<%=name%></h1> 
  15. <%-- <h1>輸入內(nèi)容為:<%=request.getParameter("uname")%></h1> --%> 
  16. </body> 
  17. </html> 

更改后運行,發(fā)現(xiàn)結(jié)果和以前的一樣。

(注:GBK的范圍大于GB2312 ,GB2312僅指簡體中文,而GBK不僅指簡體中文,還包含了繁體中文等中文。)

以上僅僅是我們總結(jié)出來的兩個解決亂碼問題兩個辦法,針對不同問題還需要不同的辦法,希望大家集思廣益,找到癥結(jié),對癥下藥!

【編輯推薦】

  1. Java EE 6新特性之Servlet 3.0的異步處理
  2. 說明Ado.Net代碼亂碼介紹問題
  3. Python連接數(shù)據(jù)庫如何解決中文亂碼
責(zé)任編輯:佚名 來源: 51CTO.com整理
相關(guān)推薦

2009-06-19 11:16:14

java web中文亂碼

2015-04-28 13:41:12

JavaJ2EE中文問題

2009-06-19 10:13:00

J2EE開發(fā)亂碼

2009-06-05 09:55:50

struts 亂碼Eclipse工具

2009-06-22 17:10:51

J2EE中文問題Solaris

2009-06-09 15:51:07

Java ee中文問題解決方法

2009-07-06 17:50:13

Java JSP

2011-03-22 16:09:33

MySQL 5.0.1亂碼

2011-03-07 14:06:22

FileZilla亂碼

2011-06-28 13:43:50

Java EE

2010-11-09 17:13:17

SQL Server中

2015-04-01 10:26:32

開發(fā)中文亂碼問題

2010-02-06 16:13:49

Ubuntu Auda

2010-05-25 11:24:34

MySQL 亂碼

2012-06-19 14:35:24

JSPJava亂碼

2010-11-09 17:09:23

SQL Server中

2013-07-25 14:56:37

JavaEE 性能

2011-02-24 10:48:51

FireFTP

2009-07-07 13:42:57

Servlet JSP

2009-11-26 16:30:52

Suse中文亂碼問題
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜丰满少妇一级毛片 | 国产91亚洲精品 | 久久亚洲一区 | 日韩视频国产 | 午夜激情影院 | 国产高清精品一区二区三区 | 成人精品一区二区 | 日本三级网址 | h在线播放 | 久久九 | 国产成人精品免费视频大全最热 | 国产精品久久久久久久午夜片 | 日日操夜夜操天天操 | 91视频进入| 性色av一区二区三区 | 中文字幕视频一区 | 欧美成ee人免费视频 | 日韩精品一区二区三区中文在线 | 欧美日韩不卡合集视频 | 国产三区视频在线观看 | 91精品国产99 | 免费成人毛片 | 日韩欧美国产精品一区二区 | 中文字幕在线一区 | 日韩欧美三区 | 国产精品无码永久免费888 | 亚卅毛片 | 午夜影视大全 | 国产精品视频观看 | 久久久www成人免费精品 | 自拍偷拍精品 | 日本aⅴ中文字幕 | 亚洲一区二区不卡在线观看 | 免费看黄色片 | 高清国产一区二区 | 亚洲国产精品成人无久久精品 | 97伊人| 91精品免费| 精品国产乱码久久久久久a丨 | 一区二区三区四区在线播放 | 精品欧美乱码久久久久久1区2区 |