Java中一道對中文字元的處理判斷題

2021-05-02 11:18:01 字數 943 閱讀 2765

寫乙個方法  string left(string str ,int n) str字串中可能包含中文,中文是2bytes,實現的功能是 如:「中abc12」 n=4  則該方法返回「中ab」  「中abc國a」 n=6 則返回「中abc」中文是一半時不返回

/*** @param

args

*/public

static

void

main(string args)

/***

* 按byte擷取字串

* @param

str

* @param

end 擷取幾個byte

* @return

string

*/public

static

string substringbybytes(string str,

intend)

char

charr

=str.tochararray();

intlenbyte =0

;for

(inti =

0; i

<

charr.length; i

++)

else

if(lenbyte

>=

end)

return

str.substring(0,i

-1);}

}return

str;

}

ps

我判斷是不是中文或是其它非ascii字元就是

if (charr[i] > 255) {

lenbyte += 2;

因為ascii是用8位來表示可以滿足,所以 <=255 而大於255的要用16位編碼了

JSP中的中文字元處理

在編寫jsp程式時,常常會碰到中文字元處理的問題,在接受request的中文字元時顯示出來一串亂碼。網上處理方法一籮筐,下面說說我用過的兩種有效地解決辦法 1.為程式編寫乙個字串處理函式,用乙個靜態檔案儲存,在需要處理中文字元的jsp頁面中包含它,public string codetostring...

JSP中的中文字元處理

中,在接受request的中文字元時,顯示出來的是亂碼,中含客戶提交的含有漢字的資料,要採用特殊的處理方式,先將得到的字串用 編碼,並放到乙個位元組陣列中,再用string類的建構函式將其轉換為字串物件,string tempstr request.getparameter str byte tb ...

JSP中的中文字元處理 轉貼

jsp中,在接受request的中文字元時,顯示出來的是亂碼,jsp中含客戶提交的含有漢字的資料,要採用特殊的處理方式,先將得到的字串用 iso 8859 1 編碼,並放到乙個位元組陣列中,再用string類的建構函式將其轉換為字串物件 string tempstr request.getparam...