• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    J2EE教學中中文亂碼問題的解決

    2014-07-28 00:25:42蔡群英黃鎮(zhèn)建
    電腦知識與技術 2014年17期
    關鍵詞:編碼

    蔡群英 黃鎮(zhèn)建

    摘要:在J2EE教學中,學生在項目開發(fā)過程中經常會碰到中文亂碼,該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置展開論述,以解答學生的困惑。

    關鍵詞:J2EE;中文亂碼;編碼

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)17-4067-02

    Solution about Chinese Disorderly Code in J2EE teaching

    CAI Qun-ying1, HUANG Zhen-jian2

    (1.Computer Science andEngineeringDepartmentof Hanshan Normal University, Chaozhou 521000, China; 2.Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521000, China)

    Abstract: In J2EE teaching,students often encounter Chinese disorderlycode in their project developement.This paper describes the working principle of Web,and character encoding in all stages,and how to encode,to answer the confusion of students.

    Key words: J2EE; Chinesedisorderlycode; characterencoding

    1 概述

    在J2EE教學中,學生在項目開發(fā)過程經常會碰到中文亂碼的問題,比如他們編寫的表單,提交到服務器,執(zhí)行后返回的頁面有些中文能正常顯示,而有些卻出現(xiàn)亂碼。這樣的問題使他們感到很困惑,對編碼的設置感到很混亂。該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置進行論述。該文所討論的環(huán)境是Winxp,Jdk1.6,Tomcat6.0,Myeclipse6.0。

    2 Web的工作原理

    在J2EE應用系統(tǒng)中,包括客戶端、web服務器和數(shù)據(jù)庫。在客戶端瀏覽器默認的編碼是utf-8[1],web服務器(tomcat)默認的編碼是ISO-8859-1,數(shù)據(jù)庫的編碼默認是latin-1,在安裝時可以進行修改。Web的工作原理如圖1所示[2]:客戶端通過瀏覽器的地址欄發(fā)送一個請求,服務器端接收請求,執(zhí)行代碼,如果涉及到數(shù)據(jù)庫,就訪問數(shù)據(jù)庫,執(zhí)行結果再通過web服務器以html的形式返回給客戶端。

    在這個過程中,數(shù)據(jù)的傳送需要request和response對象,表單中的數(shù)據(jù)通過request對象封裝發(fā)送給服務器端,所以可以通過request.getParameter(“”)來取得表單元素的值,服務器端返回數(shù)據(jù)給客戶端要通過response對象。

    3 中文亂碼的解決辦法

    3.1 靜態(tài)內容的編碼

    一個jsp頁面包含有靜態(tài)的內容和動態(tài)的內容,靜態(tài)內容的編碼通過jsp文件頭語句來設置,這樣就保證了頁面中靜態(tài)內容的正常顯示。

    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

    3.2 表單元素的編碼

    如果頁面中涉及到表單,那么就要在處理表單的程序中設置提交到服務器的內容的編碼是GB2312,使用<%request.setCharacterEncoding(“GB2312”);%>,這個語句要放在程序的開頭。這種方式最方便,它對整個表單的內容都進行設置。

    也可以采用單獨設置各個表單元素的方式來進行,但如果要處理的表單元素比較多的話,就顯得較繁瑣,例如注冊頁面register.jsp中有usesrname的元素,要設置它的編碼,是在do_register.jsp中通過下面的語句來設置的。

    String username=request.getParameter(“username”); //username的編碼是ISO-8859-1

    String username=new String(username.getBytes(“ISO-8859-1”),”GB2312”); //轉換為GB2312

    3.3 整個項目的編碼

    對于一個項目,如果涉及的中文編碼太多的話,那么就要采用過濾器來設置,編寫一個編碼過濾器來對項目中所有頁面的編碼進行統(tǒng)一設置。

    過濾器是位于請求與響應中間的起過濾功能的程序,過濾器能夠攔截請求或響應信息,并對其進行過濾處理[4]。過濾器處理請求和響應的過程如圖2所示:

    正是由于這一特性,我們可以用它來進行編碼轉換。編寫的過濾器代碼如下:

    還要在web.xml文件中對過濾器進行配置。

    3.4數(shù)據(jù)庫的編碼

    在數(shù)據(jù)庫這個環(huán)節(jié),也要進行編碼的設置,mysql默認的設置是拉丁文latin1,如果不設置,在頁面中顯示查詢到的記錄就會出現(xiàn)亂碼。

    在數(shù)據(jù)庫安裝目錄中的my.ini,這是MySQL Server實例配置文件,設置其中的幾項:

    這種方法非常簡單,這樣的修改一勞永逸,今后MySQL一切相關的默認編碼均為GB2312,創(chuàng)建新表格的時候無需再次設置。

    同時,還要保證頁面的編碼已被設置為GB2312,如沒有設置,就要增加這一行代碼。

    如果只是要設置某個數(shù)據(jù)庫的編碼,那么可以找到這個數(shù)據(jù)庫的db.opt文件,進行單獨的設置。如圖3所示。

    4 總結

    本文沒有深入地研究各種編碼以及中文亂碼出現(xiàn)的原因,但將學生在J2EE項目開發(fā)過程中出現(xiàn)中文亂碼的問題給出各種解決方案,學生可以根據(jù)需要從中選擇解決的辦法,從而使得項目的開發(fā)能夠順利進行。

    參考文獻:

    [1] 任平紅,陳矗,鄭秋梅.Java中文亂碼問題研究[J].計算機技術與發(fā)展,2013(3):117-120.

    [2] 郭克華,李敏,陳志剛.Java Web程序設計[M].北京:清華大學出版社,2011.

    [3] 李德平.對Java Web應用開發(fā)中的中文亂碼問題的研究與解決[J].計算機與數(shù)字工程,2012(12):126-129.

    [4] 楊樹林,胡潔萍.Java EE企業(yè)級架構開發(fā)技術與案例教程[M].北京:機械工業(yè)出版社,2011.1.endprint

    摘要:在J2EE教學中,學生在項目開發(fā)過程中經常會碰到中文亂碼,該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置展開論述,以解答學生的困惑。

    關鍵詞:J2EE;中文亂碼;編碼

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)17-4067-02

    Solution about Chinese Disorderly Code in J2EE teaching

    CAI Qun-ying1, HUANG Zhen-jian2

    (1.Computer Science andEngineeringDepartmentof Hanshan Normal University, Chaozhou 521000, China; 2.Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521000, China)

    Abstract: In J2EE teaching,students often encounter Chinese disorderlycode in their project developement.This paper describes the working principle of Web,and character encoding in all stages,and how to encode,to answer the confusion of students.

    Key words: J2EE; Chinesedisorderlycode; characterencoding

    1 概述

    在J2EE教學中,學生在項目開發(fā)過程經常會碰到中文亂碼的問題,比如他們編寫的表單,提交到服務器,執(zhí)行后返回的頁面有些中文能正常顯示,而有些卻出現(xiàn)亂碼。這樣的問題使他們感到很困惑,對編碼的設置感到很混亂。該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置進行論述。該文所討論的環(huán)境是Winxp,Jdk1.6,Tomcat6.0,Myeclipse6.0。

    2 Web的工作原理

    在J2EE應用系統(tǒng)中,包括客戶端、web服務器和數(shù)據(jù)庫。在客戶端瀏覽器默認的編碼是utf-8[1],web服務器(tomcat)默認的編碼是ISO-8859-1,數(shù)據(jù)庫的編碼默認是latin-1,在安裝時可以進行修改。Web的工作原理如圖1所示[2]:客戶端通過瀏覽器的地址欄發(fā)送一個請求,服務器端接收請求,執(zhí)行代碼,如果涉及到數(shù)據(jù)庫,就訪問數(shù)據(jù)庫,執(zhí)行結果再通過web服務器以html的形式返回給客戶端。

    在這個過程中,數(shù)據(jù)的傳送需要request和response對象,表單中的數(shù)據(jù)通過request對象封裝發(fā)送給服務器端,所以可以通過request.getParameter(“”)來取得表單元素的值,服務器端返回數(shù)據(jù)給客戶端要通過response對象。

    3 中文亂碼的解決辦法

    3.1 靜態(tài)內容的編碼

    一個jsp頁面包含有靜態(tài)的內容和動態(tài)的內容,靜態(tài)內容的編碼通過jsp文件頭語句來設置,這樣就保證了頁面中靜態(tài)內容的正常顯示。

    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

    3.2 表單元素的編碼

    如果頁面中涉及到表單,那么就要在處理表單的程序中設置提交到服務器的內容的編碼是GB2312,使用<%request.setCharacterEncoding(“GB2312”);%>,這個語句要放在程序的開頭。這種方式最方便,它對整個表單的內容都進行設置。

    也可以采用單獨設置各個表單元素的方式來進行,但如果要處理的表單元素比較多的話,就顯得較繁瑣,例如注冊頁面register.jsp中有usesrname的元素,要設置它的編碼,是在do_register.jsp中通過下面的語句來設置的。

    String username=request.getParameter(“username”); //username的編碼是ISO-8859-1

    String username=new String(username.getBytes(“ISO-8859-1”),”GB2312”); //轉換為GB2312

    3.3 整個項目的編碼

    對于一個項目,如果涉及的中文編碼太多的話,那么就要采用過濾器來設置,編寫一個編碼過濾器來對項目中所有頁面的編碼進行統(tǒng)一設置。

    過濾器是位于請求與響應中間的起過濾功能的程序,過濾器能夠攔截請求或響應信息,并對其進行過濾處理[4]。過濾器處理請求和響應的過程如圖2所示:

    正是由于這一特性,我們可以用它來進行編碼轉換。編寫的過濾器代碼如下:

    還要在web.xml文件中對過濾器進行配置。

    3.4數(shù)據(jù)庫的編碼

    在數(shù)據(jù)庫這個環(huán)節(jié),也要進行編碼的設置,mysql默認的設置是拉丁文latin1,如果不設置,在頁面中顯示查詢到的記錄就會出現(xiàn)亂碼。

    在數(shù)據(jù)庫安裝目錄中的my.ini,這是MySQL Server實例配置文件,設置其中的幾項:

    這種方法非常簡單,這樣的修改一勞永逸,今后MySQL一切相關的默認編碼均為GB2312,創(chuàng)建新表格的時候無需再次設置。

    同時,還要保證頁面的編碼已被設置為GB2312,如沒有設置,就要增加這一行代碼。

    如果只是要設置某個數(shù)據(jù)庫的編碼,那么可以找到這個數(shù)據(jù)庫的db.opt文件,進行單獨的設置。如圖3所示。

    4 總結

    本文沒有深入地研究各種編碼以及中文亂碼出現(xiàn)的原因,但將學生在J2EE項目開發(fā)過程中出現(xiàn)中文亂碼的問題給出各種解決方案,學生可以根據(jù)需要從中選擇解決的辦法,從而使得項目的開發(fā)能夠順利進行。

    參考文獻:

    [1] 任平紅,陳矗,鄭秋梅.Java中文亂碼問題研究[J].計算機技術與發(fā)展,2013(3):117-120.

    [2] 郭克華,李敏,陳志剛.Java Web程序設計[M].北京:清華大學出版社,2011.

    [3] 李德平.對Java Web應用開發(fā)中的中文亂碼問題的研究與解決[J].計算機與數(shù)字工程,2012(12):126-129.

    [4] 楊樹林,胡潔萍.Java EE企業(yè)級架構開發(fā)技術與案例教程[M].北京:機械工業(yè)出版社,2011.1.endprint

    摘要:在J2EE教學中,學生在項目開發(fā)過程中經常會碰到中文亂碼,該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置展開論述,以解答學生的困惑。

    關鍵詞:J2EE;中文亂碼;編碼

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)17-4067-02

    Solution about Chinese Disorderly Code in J2EE teaching

    CAI Qun-ying1, HUANG Zhen-jian2

    (1.Computer Science andEngineeringDepartmentof Hanshan Normal University, Chaozhou 521000, China; 2.Physics and Electronic Engineering Department of Hanshan Normal University, Chaozhou 521000, China)

    Abstract: In J2EE teaching,students often encounter Chinese disorderlycode in their project developement.This paper describes the working principle of Web,and character encoding in all stages,and how to encode,to answer the confusion of students.

    Key words: J2EE; Chinesedisorderlycode; characterencoding

    1 概述

    在J2EE教學中,學生在項目開發(fā)過程經常會碰到中文亂碼的問題,比如他們編寫的表單,提交到服務器,執(zhí)行后返回的頁面有些中文能正常顯示,而有些卻出現(xiàn)亂碼。這樣的問題使他們感到很困惑,對編碼的設置感到很混亂。該文從web的工作原理,各個階段涉及到的編碼,以及如何進行編碼設置進行論述。該文所討論的環(huán)境是Winxp,Jdk1.6,Tomcat6.0,Myeclipse6.0。

    2 Web的工作原理

    在J2EE應用系統(tǒng)中,包括客戶端、web服務器和數(shù)據(jù)庫。在客戶端瀏覽器默認的編碼是utf-8[1],web服務器(tomcat)默認的編碼是ISO-8859-1,數(shù)據(jù)庫的編碼默認是latin-1,在安裝時可以進行修改。Web的工作原理如圖1所示[2]:客戶端通過瀏覽器的地址欄發(fā)送一個請求,服務器端接收請求,執(zhí)行代碼,如果涉及到數(shù)據(jù)庫,就訪問數(shù)據(jù)庫,執(zhí)行結果再通過web服務器以html的形式返回給客戶端。

    在這個過程中,數(shù)據(jù)的傳送需要request和response對象,表單中的數(shù)據(jù)通過request對象封裝發(fā)送給服務器端,所以可以通過request.getParameter(“”)來取得表單元素的值,服務器端返回數(shù)據(jù)給客戶端要通過response對象。

    3 中文亂碼的解決辦法

    3.1 靜態(tài)內容的編碼

    一個jsp頁面包含有靜態(tài)的內容和動態(tài)的內容,靜態(tài)內容的編碼通過jsp文件頭語句來設置,這樣就保證了頁面中靜態(tài)內容的正常顯示。

    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

    3.2 表單元素的編碼

    如果頁面中涉及到表單,那么就要在處理表單的程序中設置提交到服務器的內容的編碼是GB2312,使用<%request.setCharacterEncoding(“GB2312”);%>,這個語句要放在程序的開頭。這種方式最方便,它對整個表單的內容都進行設置。

    也可以采用單獨設置各個表單元素的方式來進行,但如果要處理的表單元素比較多的話,就顯得較繁瑣,例如注冊頁面register.jsp中有usesrname的元素,要設置它的編碼,是在do_register.jsp中通過下面的語句來設置的。

    String username=request.getParameter(“username”); //username的編碼是ISO-8859-1

    String username=new String(username.getBytes(“ISO-8859-1”),”GB2312”); //轉換為GB2312

    3.3 整個項目的編碼

    對于一個項目,如果涉及的中文編碼太多的話,那么就要采用過濾器來設置,編寫一個編碼過濾器來對項目中所有頁面的編碼進行統(tǒng)一設置。

    過濾器是位于請求與響應中間的起過濾功能的程序,過濾器能夠攔截請求或響應信息,并對其進行過濾處理[4]。過濾器處理請求和響應的過程如圖2所示:

    正是由于這一特性,我們可以用它來進行編碼轉換。編寫的過濾器代碼如下:

    還要在web.xml文件中對過濾器進行配置。

    3.4數(shù)據(jù)庫的編碼

    在數(shù)據(jù)庫這個環(huán)節(jié),也要進行編碼的設置,mysql默認的設置是拉丁文latin1,如果不設置,在頁面中顯示查詢到的記錄就會出現(xiàn)亂碼。

    在數(shù)據(jù)庫安裝目錄中的my.ini,這是MySQL Server實例配置文件,設置其中的幾項:

    這種方法非常簡單,這樣的修改一勞永逸,今后MySQL一切相關的默認編碼均為GB2312,創(chuàng)建新表格的時候無需再次設置。

    同時,還要保證頁面的編碼已被設置為GB2312,如沒有設置,就要增加這一行代碼。

    如果只是要設置某個數(shù)據(jù)庫的編碼,那么可以找到這個數(shù)據(jù)庫的db.opt文件,進行單獨的設置。如圖3所示。

    4 總結

    本文沒有深入地研究各種編碼以及中文亂碼出現(xiàn)的原因,但將學生在J2EE項目開發(fā)過程中出現(xiàn)中文亂碼的問題給出各種解決方案,學生可以根據(jù)需要從中選擇解決的辦法,從而使得項目的開發(fā)能夠順利進行。

    參考文獻:

    [1] 任平紅,陳矗,鄭秋梅.Java中文亂碼問題研究[J].計算機技術與發(fā)展,2013(3):117-120.

    [2] 郭克華,李敏,陳志剛.Java Web程序設計[M].北京:清華大學出版社,2011.

    [3] 李德平.對Java Web應用開發(fā)中的中文亂碼問題的研究與解決[J].計算機與數(shù)字工程,2012(12):126-129.

    [4] 楊樹林,胡潔萍.Java EE企業(yè)級架構開發(fā)技術與案例教程[M].北京:機械工業(yè)出版社,2011.1.endprint

    猜你喜歡
    編碼
    編碼中心(一)
    中國編碼APP
    基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達圖像配準
    《全元詩》未編碼疑難字考辨十五則
    子帶編碼在圖像壓縮編碼中的應用
    電子制作(2019年22期)2020-01-14 03:16:24
    Genome and healthcare
    和龙市| 衡山县| 乐东| 甘泉县| 米脂县| 乌拉特后旗| 遂溪县| 类乌齐县| 香河县| 西安市| 丰镇市| 汝南县| 班戈县| 台东县| 满城县| 新巴尔虎右旗| 鹤庆县| 温泉县| 手游| 皋兰县| 勐海县| 达孜县| 隆子县| 镇坪县| 永丰县| 云和县| 嘉兴市| 河曲县| 玛多县| 绥德县| 滕州市| 牙克石市| 乐东| 龙井市| 中超| 汉寿县| 莲花县| 深泽县| 阳东县| 东辽县| 南丹县|