yam 蕃薯藤
天空部落
  • 網誌
  • 相簿
  • 影音
  • 夯集
  • PK吧!
  • 揪便宜
  • i鬥圖
  • la zorza
  • 買房子
新聞
  • 即時新聞
  • 影音新聞
  • 新聞專輯
  • 政治新聞
  • 財經新聞
  • 娛樂新聞
  • 運動新聞
  • 兩岸新聞
  • 科技新聞
註冊 登入
夯集
隨便逛
  • 正妹
  • 熱門
  • 網誌
  • 旅遊/攝影
  • 愛情/交友
  • 親子/教育
  • 美食/休閒
  • 設計/創作
  • 家族/同好
  • 影視/音樂
  • 社會/人文
  • 時尚/美容
  • 寵物/生活
  • 工作/職場
  • 科技/金融
  • 運動/健康
  • 交通/運輸
  • 相簿
  • COSPLAY
  • 布袋戲迷
  • 電玩漫畫
  • 女生照片
  • 藝術寫真
  • 攝影作品
  • 男生照片
  • 影視娛樂
  • 大眼小布
  • 情侶拍拍
  • 旅遊紀錄
  • 朋友團體
  • 人文藝術
  • more...
推薦這個部落格: 73

逆思考

換個方向思考反而能更真切的看出事物的真實與本質

網誌 |
對呀!有冷!但也太冷了吧! | 主頁 | [MySQL] 用Stored Procedures寫個小程式
January 13, 2009
[JAVA][JSP] File Read/Write 中文亂碼以文找文
eviles 在天空部落發表於13:26:42 | 程式
 
長期在寫JAVA程式就會知道中文亂碼問題是一定會碰到的,像最近我在寫JSP有關於讀檔、寫檔的部分,就有那種網頁是UTF8編碼,而要讀寫的檔是BIG5或其他編碼,而導至頁面程現亂碼的現像。

處理方法很簡單,反正萬變不離其宗,但是還是記一下以備不時之需。

JSP頁的編碼為UTF8:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

讀檔:
<%
String content = "";
File file = new File("test.txt");
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
    fis = new FileInputStream(file);
    bis = new BufferedInputStream(fis);
    dis = new DataInputStream(bis);
    while (dis.available() != 0) {
        content += dis.readLine()+"\r\n";
    }
    fis.close();
    bis.close();
    dis.close();
    content = new String(content.getBytes("8859_1"),"BIG5");
} catch (FileNotFoundException e) {
    out.println(e.toString());
} catch (IOException e) {
    out.println(e.toString());
}
%>

寫檔:
<%
String ccontent = request.getParameter("content");
FileOutputStream fos;
DataOutputStream dos;
try {
    File file= new File("test.txt");
    fos = new FileOutputStream(file);
    byte data[] = new String(content.getBytes("8859_1")).getBytes("BIG5");
    fos.write(data);
    fos.close();
} catch (IOException e) {
    out.println(e.toString());
}
%>
留言 (1) | 引用 (0) | 人氣 () | 轉寄 | 檢舉
此分類上一篇:[Vista][Office] Office 2003在Vista注音標示問題 | 主頁 | 此分類下一篇:[MySQL] 用Stored Procedures寫個小程式
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
@@ 最近找jsp讀寫檔資料 google到這邊

寫完網頁才發現 原來是學長阿XDDDD

我是大學部95年的18號 之前學長畢業還有被請到客...XD

google到雲科人的文章 感覺真妙!!
板主回覆:
哈 資訊世界是很小的 XD
dk 於 Nov 17, 2009 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:



是 否
內容:
檢視行動版網頁  |  檢視正常版網頁
系統公告
熱情贊助
網站訂閱
個人檔案
個人圖檔
ID:eviles
暱稱:茶
地區:新竹市
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 一般記事 (3)
    • 日常生活 (45)
    • 職場生涯 (12)
    • 研究點滴 (20)
  • 軍旅生活 (3)
    • 新訓專訓 (22)
    • 海外日子 (61)
    • 當地風情 (20)
  • 創作短文 (5)
    • 雅緻情 (14)
    • 隨手寫 (18)
    • 逆思考 (24)
    • 新思緒 (3)
    • 小故事 (2)
  • 過往雲煙 (3)
    • 天空藍 (20)
    • 自由情 (42)
    • 藍海洋 (50)
  • 有的沒的 (4)
    • 程式 (29)
    • 心得 (9)
    • 剪貼 (7)
    • 軟體 (4)
yam今日我最殺
eviles的最近文章發表
  • 2012新的一年
  • 冬
  • 壞了
  • [JAVA][CSV]...
  • 盼
Flickr相簿
www.flickr.com
eviles的最新的回應
  • acesphpgu:
    客戶關係管理 ...
  • swtrcsny:
    柯佳嬿 ...
  • kwnbjmsnqdhd:
    金榜之路 ...
  • fxbdslt:
    女子校生 ...
  • hdtgxpdvyib:
    一騎當千 ...
最新的引用
  • 目前沒有引用
我的書櫃
誰推薦我
誰來我家
搜尋欄位
搜尋:
人氣指數
當日人次:
累積人次:
贊助廣告

RSS 訂閱
RSS2
ATOM
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空部落 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊