寫乙個方法 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...