今天在寫專案的時候使用a標籤向servlet傳值時,發現傳遞的資料為數字和字母是沒有問題的,但是如果傳遞漢字就會出現亂碼。
request.setcharacterencoding("utf-8");
即使你再servlet中寫上了這一句轉碼的話也不行。這個時候就需要將接收過來的資料進行單獨處理。(僅用於傳遞資料較少的時候)例如:
在post或者get裡面接收的資料為:
string name=request.getparameter("tn");
這個時候只需要寫下面一句話就可以了
string topicname=new string(name.getbytes("iso-8859-1"),"utf-8");
當然如果是傳遞大量資料上面這個就不適用了,這個時候你可以將它封裝成方法,然後呼叫。
僅供參考..
jsp傳值亂碼解決辦法
在jsp中,我們經常從資料庫讀取資料返回客戶端,但我們常常在製作時出現亂碼現象,所以我們可以用 request.setcharacterencoding utf 8 這個方法來保證中文的正確輸出,下面舉個例子吧,我們要接住表單的值或者把資料庫資料列印出來的之前,先把 request.setchara...
Qt出現亂碼解決辦法
qt中檔案路徑中出現漢字時會顯示亂碼,可在main函式中增加以下語句 qtextcodec textcodec qtextcodec codecforname gb2312 qtextcodec setcodecforlocale textcodec qtextcodec setcodecforcs...
HTML中文出現亂碼的解決辦法
meta charset utf 8 這是最簡便的方式。值得注意的是,如果你的 是在記事本裡面編輯的,那儲存時注意選擇編碼方式 utf 8.如果沒用,繼續向下看 charset gb2312 我覺得這算是一種不太嚴謹的解決方式。具體原理大家可以自行學習漢字編譯碼的有關知識。尤其是gb2312和utf...