<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • J2EE SQL Server中文亂碼問題解讀方法

    時間:2024-09-10 21:16:56 J2EE培訓 我要投稿
    • 相關推薦

    J2EE SQL Server中文亂碼問題解讀方法

      J2EE 帶動了Java在企業級的發展,但隨著一些輕量級組件的出現,J2EE的臃腫和開發難度高的缺點越來越引起了許多人的注意,EJB2.0也被許多人稱為累贅。下面是小編整理的關于J2EE SQL Server中文亂碼問題解讀方法,歡迎大家參考!

      一、Java中文問題的由來

      Java的內核和class文件是基于unicode的,這使Java程序具有良好的跨平臺性,但也帶來了一些中文亂碼問題的麻煩。原因主要有兩方面,Java和JSP文件本身編譯時產生的亂碼問題和Java程序于其他媒介交互產生的亂碼問題。

      首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字節流的,如果Java和JSP編譯成class文件過程中,使用的編碼方式與源文件的編碼不一致,就會出現亂碼。基于這種亂碼,建議在Java文件中盡量不要寫中文(注釋部分不參與編譯,寫中文沒關系),如果必須寫的話,盡量手動帶參數-ecoding GBK或-ecoding gb2312編譯;對于JSP,在文件頭加上<%@ page contentType="text/html;charset=GBK"%>或<%@ page contentType="text/html;charset=gb2312"%>基本上就能解決這類亂碼問題。

      本文要重點討論的是第二類亂碼,即Java程序與其他存儲媒介交互時產生的亂碼。很多存儲媒介,如數據庫,文件,流等的存儲方式都是基于字節流的,Java程序與這些媒介交互時就會發生字符(char)與字節(byte)之間的轉換,例如從頁面提交表單中提交的數據在Java程序里顯示亂碼等情況。

      如果在以上轉換過程中使用的編碼方式與字節原有的編碼不一致,很可能就會出現亂碼。

      二、解決方法

      對于流行的Tomcat來說,有以下兩種解決方法:

      1) 更改 D:\Tomcat\conf\server.xml,指定瀏覽器的編碼格式為“簡體中文”:

      方法是找到 server.xml 中的

      

      enableLookups="false" redirectPort="8443" acceptCount="100"

      connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

      標記,粗體字是我添加的。

      可以這樣驗證你的更改是否成功:在更改前,在你出現亂碼的頁面的IE瀏覽器,點擊菜單“查看|編碼”,會發現“西歐(ISO)”處于選中狀態。而更改后,點擊菜單“查看|編碼”,會發現“簡體中文(GB2312)”處于選中狀態。

      b)更該 Java 程序,我的程序是這樣的:

      public class ThreeParams extends HttpServlet {

      public void doGet(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

      response.setContentType("text/html; charset=GBK");

      ...

      }

      }

      粗體字是必需要有的,它的作用是讓瀏覽器把Unicode字符轉換為GBK字符。這樣頁面的內容和瀏覽器的顯示模式都設成了GBK,就不會亂碼了。

    【J2EE SQL Server中文亂碼問題解讀方法】相關文章:

    Sql Server、Access數據排名的實現方法07-09

    有關清除SQL Server日志的兩種方法07-20

    SQL Server常用數據類型06-18

    如何更改SQL Server默認的1433端口05-19

    2016最新J2EE中SQL語句自動構造方法08-02

    如何快速掌握SQL Server中的日志轉移08-04

    命令行的亂碼以及編碼的問題的解決方法08-02

    關于Struts中文問題的解決方法01-08

    excel文件出現亂碼的原因及解決方法07-18

    用SQLSERVER查詢正在實行的SQL的方法08-31

    主站蜘蛛池模板: 精品久久久久久99人妻| 亚洲精品乱码久久久久久自慰 | 精品视频在线v| 亚洲日韩精品一区二区三区无码| 91po国产在线精品免费观看| 国产美女精品一区二区三区| 四虎国产精品成人免费久久| 成人精品视频成人影院| 国产精品久久久久AV福利动漫| 一本色道久久88精品综合| 精品国产香蕉伊思人在线在线亚洲一区二区 | 四虎国产精品永久在线看 | 99精品人妻无码专区在线视频区| 亚洲国产精品专区在线观看| 国产在线精品一区二区不卡麻豆 | 国产精品欧美一区二区三区| 国产精品91在线| 久久精品国产99久久久| 亚洲AV日韩精品久久久久久| 麻豆国内精品久久久久久 | 精品少妇一区二区三区视频| 97久久精品无码一区二区| 无码国内精品人妻少妇蜜桃视频 | 国产精品免费观看视频| 欧美精品888| 九九精品成人免费国产片| 国产精品福利在线播放| heyzo高无码国产精品| 精品人无码一区二区三区| 久久精品黄AA片一区二区三区| 亚洲精品无码成人AAA片| 亚洲国产精品无码久久九九| 亚洲av无码成人精品区在线播放| 欧美精品色婷婷五月综合| 久久精品国产欧美日韩| 国产精品一区在线观看你懂的| 9999国产精品欧美久久久久久 | 无码精品日韩中文字幕| 亚洲精品国产精品乱码在线观看 | 亚洲国语精品自产拍在线观看 | 亚洲愉拍99热成人精品热久久|