奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

J2EE培訓

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

時間:2024-09-05 23:05:31 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中避免死鎖的方法06-18

遠程連接SQL Server 2000的方法06-14

Sql Server、Access數據排名的實現方法10-22

SQL Server 2000快速清除日志文件的方法06-11

php如何解決中文亂碼問題08-31

有關清除SQL Server日志的兩種方法10-02

軟件SQL Server復制功能避開缺陷的方法07-23

SQL Server vNext on Linux安裝07-14

sql server 2008安裝失敗的辦法09-15

SQL Server常用數據類型10-24

主站蜘蛛池模板: 宜兰市| 洛浦县| 丹棱县| 紫金县| 沂源县| 茌平县| 阜康市| 镇江市| 奉节县| 临汾市| 达州市| 邯郸县| 芦溪县| 广东省| 新宾| 浦城县| 广汉市| 通道| 通州市| 安阳县| 澄城县| 兴隆县| 通榆县| 青州市| 衡南县| 富平县| 油尖旺区| 临沂市| 荥阳市| 鹤壁市| 漯河市| 宁化县| 樟树市| 台州市| 沛县| 壶关县| 闻喜县| 西和县| 贵州省| 许昌县| 丰县|