jsp頁面顯示檔案內容有中文亂碼問題

2021-09-02 11:26:18 字數 995 閱讀 9264

一、首先需要了解filereader與inputstreamreader的區別:

1、filereader:讀取檔案過程中,繼承了inputstreamreader,但是並沒有實現父類中帶字符集引數的建構函式,所以只能按照系統預設的字符集(gbk)來解碼。

比如頁面的編碼方式為utf-8,解碼過程為utf-8->gbk->utf-8,該過程會出現損失,造成不能還原最初的字元。

2、inputstreamreader:有實現父類中帶字符集引數的建構函式

二、具體實現演示

1、filereader實現:

**:

filereader in = new filereader(file);

bufferedreader br= new bufferedreader(in);

stringbuffer stringbuffer = new stringbuffer();

string s = null;

執行結果:

閱嶆柊閫夋嫨鏂囦歡鐨勭洰褰�

2、想到的第一種方案:(字元轉碼,結果解決失敗)

在**1中加轉碼:temp = new string(temp.getbytes("iso-8859-1"),"utf-8");

執行結果:

??????????????

3、第二種方案:(將filereader換成inputstreamreader)

**:

bufferedreader br= new bufferedreader(new inputstreamreader(new fileinputstream(file),"utf-8"));

stringbuffer stringbuffer = new stringbuffer();

string s = null;

執行結果:

重新選擇檔案的目錄

到此,問題終於解決

linux cat 顯示檔案內容

cat 選項 檔案 cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。1.一次顯示整個檔案 cat filename 2.從鍵盤建立乙個檔案 cat filename只能建立新檔案,不能編輯已有...

Linux顯示檔案內容命令

環境 redhat linux enterprise 6 virtual box 4.1 使用過dos命令的人都應該知道,我們可以使用type命令來檢視乙個檔案的內容。在linux下有五個相關的命令,功能各有千秋,不過它們都象type命令一樣,只能用來檢視文字檔案。1.cat命令 cat命令是最象t...

Linux more命令 分屏顯示檔案內容

在講解 cat 命令時,我們留下了乙個疑問,即當使用 cat 命令檢視檔案內容時,如果檔案過大,以至使用pgup 上箭頭組合鍵向上翻頁也無法看全檔案中的內容,該怎麼辦呢?這就需要使用 more 命令。more 命令可以分頁顯示文字檔案的內容,使用者可以逐頁閱讀檔案中內容,此命令的基本格式如下 roo...