隨筆 - 154  文章 - 60  trackbacks - 0
          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

          感謝那些公開自己技術成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術)

          觀察思考(非技術)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          寫出來的文件用瀏覽器打開后都是亂碼。已經在XML的最前面加上了
          <?xml version="1.0" encoding="UTF-8"?>
          而且瀏覽器的編碼也是UTF-8的,這就排除了瀏覽器的問題。
          再用VIM打開,發現用GB2312看是沒問題的,換成:set encoding=UTF-8以后開始亂碼
          這時我嘗試將字符串轉碼后寫入文件,但在UTF-8,GBK和ISO8859_1中間怎么轉也沒有用。
          忽然想起前幾天yiyayoyo同學和我提過Java寫文件默認編碼的問題,于是開始google,發現我用的寫文件的方式無法指定編碼,于是換用另一種寫文件的方式指定UTF-8,遂搞定。代碼如下:

          老代碼:
          PrintWriter pw = new PrintWriter(new FileWriter(path));
          pw.print(content);
          pw.close();

          新代碼:
          FileOutputStream fos = new FileOutputStream(path);
          Writer out = new OutputStreamWriter(fos, "UTF-8");
          out.write(content);
          out.close();
          fos.close();

          順便抱怨一句,Java中寫文件的方式還真是多阿多……我等一兩年經驗的小程序員看了都眼暈

             庫卡 說:
            讀代碼也有編碼的問題,如果要讀取UTF-8的文件,應采用如下方式覆蓋默認編碼:
            FileInputStream fis = new FileInputStream(s);
            StringBuffer content = new StringBuffer();
            DataInputStream in = new DataInputStream(fis);
            BufferedReader d = new BufferedReader(new InputStreamReader(in, "UTF-8"));
            String line = null;
             while ((line = d.readLine()) != null)
                                content.append(line + "\n");
            d.close();
            in.close();
            fis.close();

          posted on 2008-02-14 14:20 lk 閱讀(812) 評論(0)  編輯  收藏 所屬分類: j2sexml
          主站蜘蛛池模板: 抚宁县| 万州区| 通许县| 和平区| 横峰县| 昭苏县| 团风县| 美姑县| 平顺县| 平阳县| 益阳市| 龙陵县| 凉城县| 山阴县| 四平市| 达拉特旗| 洞头县| 福清市| 奈曼旗| 寻甸| 赤城县| 湾仔区| 水城县| 吴川市| 三河市| 宁陕县| 全椒县| 阳东县| 霍邱县| 简阳市| 依安县| 开江县| 新竹县| 东平县| 德令哈市| 孝义市| 淮滨县| 高要市| 浪卡子县| 韩城市| 论坛|