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

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

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

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    以前,我們習慣用以下方式在XML中保存中文:
            try {
                OutputFormat format 
    = OutputFormat.createPrettyPrint();
                format.setEncoding(
    "GBK");    // 指定XML編碼        
                XMLWriter writer = new XMLWriter(new FileWriter("c:\\1.xml"
    ),format);
                
                Document document 
    = DocumentHelper.createDocument();
                Element root 
    = document.addElement("users");

                
    for(String user:userMap.keySet()){
                    Element userElm
    =root.addElement("user");
                    userElm.addElement(
    "name").addText(user);
                    userElm.addElement(
    "pswd").addText(userMap.get(user));
                }
               
                writer.write(document);
                writer.close();
            } 
    catch (Exception e) {
                System.out.println(
    "無法將注冊用戶信息存儲到文件中,原因為"+e.getMessage());
                e.printStackTrace();
            }

    在中文操作系統下,這樣的方案是可行的,但是在英文操作系統下中文就會變成問號。最好使用如下的修正方案:
            try {
                OutputStreamWriter osw 
    = new OutputStreamWriter(new FileOutputStream("c:\\1.xml"),"UTF-8");   
                OutputFormat format 
    = OutputFormat.createPrettyPrint();
                format.setEncoding(
    "UTF-8");    // 指定XML編碼       
                XMLWriter writer = new
     XMLWriter(osw,format);
                
                Document document 
    = DocumentHelper.createDocument();
                Element root 
    = document.addElement("users");

                
    for(String user:userMap.keySet()){
                    Element userElm
    =root.addElement("user");
                    userElm.addElement(
    "name").addText(user);
                    userElm.addElement(
    "pswd").addText(userMap.get(user));
                }
               
                writer.write(document);
                writer.close();
            } 
    catch (Exception e) {
                System.out.println(
    "無法將注冊用戶信息存儲到文件中,原因為"+e.getMessage());
                e.printStackTrace();
            }

    兩端代碼的變化區域在粗體部分,請注意區分。
    posted on 2011-01-21 11:35 何楊 閱讀(769) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲va在线va天堂va888www| 国产大片91精品免费观看男同| 国产精品亚洲二区在线观看| 亚洲AV无码一区二区三区网址 | 99久久国产热无码精品免费| 久久亚洲AV成人出白浆无码国产 | 亚洲精品在线观看视频| 99久久精品毛片免费播放| 国产亚洲精久久久久久无码77777| 日韩在线视频线视频免费网站| 亚洲高清免费视频| 精精国产www视频在线观看免费| 亚洲国产精品无码专区影院| 午夜免费啪视频在线观看| 亚洲欧洲国产日韩精品| 黄+色+性+人免费| 色偷偷亚洲女人天堂观看欧| 成人午夜18免费看| 麻豆69堂免费视频| 亚洲国产成人片在线观看无码| 99久久久国产精品免费牛牛| 亚洲国产日韩视频观看| 免费一看一级毛片| 暖暖在线视频免费视频| 亚洲人成日本在线观看| 国产成人涩涩涩视频在线观看免费 | 日本激情猛烈在线看免费观看| 中文字幕久久亚洲一区 | 色婷婷六月亚洲综合香蕉| 亚洲精品国产自在久久| 久久免费观看国产99精品| 中日韩亚洲人成无码网站| 亚洲伊人成无码综合网 | 大地资源免费更新在线播放| 国产亚洲成在线播放va| 亚洲人成网站在线播放vr| 88xx成人永久免费观看| 老牛精品亚洲成av人片| 亚洲AV无码成人专区片在线观看 | 亚洲一区二区三区国产精品| 久久久久久精品成人免费图片|