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

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

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

    小偉

    我的java筆記

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      29 隨筆 :: 1 文章 :: 23 評論 :: 0 Trackbacks
    :
    當用 JDBC 向數據庫中插入數據或從數據庫中提取數據時 , 為何有時中文字符會顯示為亂碼 ?

    :
    這個問題的實現通常與各個 JDBC driver 的實現有關 . 目前大多數 JDBC driver 采用本地編碼格式來傳輸中文字符 , 例如中文字符 "0x4175" 會被轉成 "0x41" "0x75" 進行傳輸 . 因此我們需要對 JDBC driver 返回的字符以及要發(fā)給 JDBC driver 的字符進行轉換 .

    當用 JDBC driver 向數據庫中插入數據時 , 需要先將 Unicode 轉成 native code; JDBC driver 從數據庫中查詢數據時 , 則需要將 native code 轉換成 Unicode. 下面給出了這兩種轉換的實現 :


    String native2Unicode(String s) {

    if (s == null || s.length() == 0) {

    return null;

    }

    byte[] buffer = new byte[s.length()];

    for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) {

    c = s.charAt(i);

    byte []buf = (""+c).getBytes();

    buffer[j++] = (char)buf[0];

    buffer[j++] = (char)buf[1];

    }

    else {

    buffer[j++] = s.charAt(i);

    }

    }

    return new String(buffer, 0, j);

    }

    除使用以上兩個方法之外 , 有些 JDBC driver 如果對 jdbc driver Manager 設置了正確 的字符集屬性 , 以上 2 個方法就不需要了 .


    :
    當用 Servlet 來處理 http 請求并產生返回的 HTML 頁面時 , 如何使 HTML 頁面中的中文字符能夠正常顯示 ?

    :
    javax.servlet.http.HttpResponse
    類用于產生返回頁面 . 通過 HttpResponse 定義的方法 getOutputStream() 可以獲得 ServletOutputStream 的實例 , 這樣用戶就可以利用 ServletOutputStream.write 方法向輸出流中寫入返回頁面的內容 . 但是 ServletOutputStream 使用的是缺省的編碼方式 , 如果要使返回頁面中的中文字 符能夠正常顯示 , 最好顯示地指定所用的字符編碼方式 . 通常需要構造一個 OutputStreamWriter , 例程如下 :


    public void doGet (HttpServletRequest req, HttpServletResponse res)

    throws ServletException, IOException

    {

    res.setContentType("text/html");

    ServletOutputStream out = res.getOutputStream();

    OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");

    ow.write("
    這是測試 ");

    ow.flush();

    ow.close();

    }


    :
    如何設置 Java WebServer CLASSPATH, 以包含用戶的 class 文件 ?

    :
    有兩種方法可以設置 Java WebServer CLASSPATH 環(huán)境變量 , 以使用戶編寫的 Servlet 能夠調用用戶的 class 文件 .
    將用戶的 class 文件放到 JavaWebServer_Dir/classes 目錄下 , Java WebServer 啟動時 ,classes 目錄被自動加入到 CLASSPATH 環(huán)境變量中了 .
    修改 httpd.nojre 文件 , 將用戶 class 文件所在的路徑名加到 CLASSPATH 環(huán)境變量中.
    posted on 2006-12-24 18:43 小偉 閱讀(157) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 精品在线视频免费| 国产在线观看免费视频软件| 亚洲AV成人精品日韩一区18p| 国产免费伦精品一区二区三区| 亚洲日韩精品射精日| 真人做人试看60分钟免费视频| 国产成人综合久久精品亚洲| 久久亚洲国产午夜精品理论片| 无码精品A∨在线观看免费| 一级免费黄色毛片| 亚洲娇小性色xxxx| 最新亚洲成av人免费看| 国产va精品免费观看| 国产精品免费久久久久影院| 亚洲av无码片在线观看| 国产午夜亚洲精品理论片不卡 | 男女污污污超污视频免费在线看| 一区二区免费电影| 又粗又硬免费毛片| 国产成人精品免费视频大全麻豆 | 四虎国产精品永久免费网址 | 日韩在线一区二区三区免费视频 | 国产激情久久久久影院老熟女免费| 亚洲人成网站在线播放影院在线 | 久久久久国色AV免费观看性色| 一边摸一边桶一边脱免费视频| 亚洲国产成人九九综合| 亚洲午夜无码AV毛片久久| 成熟女人特级毛片www免费| 久久免费视频99| 4hu四虎免费影院www| 亚洲欧美黑人猛交群| 亚洲理论片在线中文字幕| 亚洲色无码专区在线观看| 四虎永久在线精品视频免费观看| 曰曰鲁夜夜免费播放视频| 中文字幕日本人妻久久久免费| 亚洲aⅴ无码专区在线观看春色| 91亚洲导航深夜福利| 亚洲AV无码专区国产乱码电影| 亚洲欧洲久久av|