這幾天一直在改「前輩」流下來的乙個程式, 其中讓我很無語的是 。 他的字元編碼居然全在servlet 中進行轉碼的, 就是這樣:
string submit = new string(request.getparameter("submit1").getbytes(
"iso-8859-1"), "gbk");
居然寫成這樣了 ,讓我來擴充套件後面的功能,我想也不能跟他塞得, 也在servlet中寫這個吧 ,那未免太2了。
filter 不就白學了麼?
所以我自己就寫了 filter ,但是專案提交上去,就出了問題。
看了半天 , 從jsp頁面提交上來的資料先是被
string submit = new string(request.getparameter("submit1").getbytes(
"iso-8859-1"), "gbk");
了, (註明: 這是他寫的,我沒有改,), 然後對 submit 進行equals() 判斷。
if (submit.equals("查詢"))
submit中那個按鈕的value 明明就是 「查詢」, 居然不行,
想了想, 哦 , 我的filter 是utf-8的編碼, 和這個
string submit = new string(request.getparameter("submit1").getbytes(
"iso-8859-1"), "gbk");
同時存在的話 , 就不是submit中 原來的值「 提交」 了 。
哎 原來問題在這啊 !! 靠
關於字元編碼的問題
寫程式的人基本上都會遇到亂碼的問題,之前自己對字符集 編碼等問題也是一知半解,大概明白什麼意思,但卻說不清楚。由於公司需要做多語言,於是研究了一下,終於把字符集和編碼等問題弄明白了。ascii gb2312 gbk unicode utf 8 utf 16 ucs2 ucs4.對於很多人來說這些東西...
關於字元編碼的問題
在乙個activity裡面有乙個文字輸入框,我在後台通過 edittext et username edittext findviewbyid r.id.username string username new string et username.gettext tostring 這樣拿到的字串不...
關於字元編碼的問題。
字串它是乙個資料型別,除此之外,它還是乙個編碼的問題。因為計算機它只能處理數字,要想處理文字,就必須得把文字轉換成數字,這樣計算機才可以正常處理。大家都知道ascii碼,這個是外國人發明的,所以最早只有127的個字元被編碼,如數字 字母以及一些特殊符號啥的。如果要處理中文,乙個位元組肯定是不夠的,至...