<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即使世界明天毀滅,我也要在今天種下我的葡萄樹。
    posts - 112, comments - 14, trackbacks - 0, articles - 11

    JAVA編碼問題的一些理解

    Posted on 2006-04-30 10:18 閱讀(78) 評論(0)  編輯  收藏
    Java 語言默認的編碼方式是UNICODE ,而我們中國人通常使用的文件和數據庫都是基于 GB2312 或者 BIG5 等方式編碼的,怎樣才能夠恰當地選擇漢字編碼方式并正確地處理漢字的編碼呢?本文將從漢字編碼的常識入手,結合 Java 編程實例,分析以上兩個問題并提出解決它們的方案:

    1.在JSP程序中加入一條語句:
    <%@page contentType="text/html;charset=gb2312" %>

    2.在URL請示字符串的編碼問題。
    如果通過GET/POST方法從客戶端傳遞過來的信息中包含漢字信息,SERVLET/JSP無法得到正確的值。
    我們在調用request.getParameter("param_name")前指定應用程序所希望的編碼方式。
    也就是request.setCharacterEcoding()即可

    3.在不同的平臺編碼的問題是不同的。
    在linux平臺上的標準是Iso8859_1,而在win2k下是GBK的,這些是默認的標準,如果你的服務器不是這樣的,那么編譯的問題一定會有問題。本人就遇到這樣的問題,兩臺LINUX服務器,一臺lang=en,一臺lang=en,UTF8,被我搞了N長時間才找到原因。

    3.我本人用的最多的轉換編碼的一個類(在linux平臺),幾乎可以解決所有的編碼問題。類的方法非常解決。主要就是asc2gb()和gb2asc()這兩個類。
    package com.whaic.tools;

    import java.io.UnsupportedEncodingException;

    public class ECov
    {
    public static String asc2gb(String asc){
    String ret;

    if(asc==null)return asc;
    try{
    ret=new String(asc.getBytes("ISO8859_1"),"GB2312");
    }
    catch(UnsupportedEncodingException e){
    ret=asc;
    }
    return ret;
    }

    public static String gb2asc(String gb){
    String ret;
    if(gb==null)return gb;
    try{
    ret=new String(gb.getBytes("GB2312"),"ISO8859_1");
    }
    catch(UnsupportedEncodingException e){
    ret=gb;
    }
    return ret;
    }
    }


    4.讀寫文件時的中文問題:

    Read::

    FileInputStream fis = new FileInputStream(strInFile);

    InputStreamReader isr = new InputStreamReader(fis, "GB2312");

    Reader in = new BufferedReader(isr);

    int ch;

    while ((ch = in.read()) > -1) {

    iCharNum += 1;

    buffer.append((char)ch);

    }

    in.close();


    Write::

    FileOutputStream fos = new FileOutputStream(strOutFile);

    Writer out = new OutputStreamWriter(fos, "Big5");

    out.write(str);

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 久久国产成人精品国产成人亚洲| 国产成人涩涩涩视频在线观看免费| 中文字幕精品亚洲无线码二区| 国产成人高清亚洲一区久久 | 日本视频在线观看永久免费| 亚洲精品无码鲁网中文电影| 怡红院免费的全部视频| 亚洲国产三级在线观看| 久久久久久影院久久久久免费精品国产小说| 亚洲一级片内射网站在线观看| 一区二区三区视频免费观看| 亚洲人成国产精品无码| 国产精品免费观看视频| 亚洲国产精品一区二区久久hs| 你懂得的在线观看免费视频| 国产国拍亚洲精品mv在线观看| 无码国产精品一区二区免费vr | 久久午夜夜伦鲁鲁片免费无码影视| 久久久久亚洲AV无码麻豆| 青娱分类视频精品免费2| 亚洲大码熟女在线观看| 亚洲精品成人区在线观看| a级精品九九九大片免费看| 亚洲色欲或者高潮影院| 成年在线观看免费人视频草莓| 国产亚洲精品2021自在线| 亚洲欧洲日产国码无码久久99| 免费播放一区二区三区| 亚洲人成未满十八禁网站| 亚洲乱码日产精品a级毛片久久| 亚洲免费人成在线视频观看| 亚洲人成在线中文字幕| 成人伊人亚洲人综合网站222| APP在线免费观看视频| 亚洲一区二区三区播放在线 | 亚洲AV永久无码精品成人| 亚色九九九全国免费视频| 一级做a爰片久久毛片免费陪| 久久久无码精品亚洲日韩按摩| 日本不卡视频免费| 国产一区二区三区免费|