真是太奇怪了。今天做jsp的作業的時候,從資料庫取出來的中文直接set到session裡的話,再取出來竟然變成了亂碼。問老師,老師竟說這是正常的。說有些時候,jsp放資料到session裡會亂碼,而有些時候,又不會亂碼。會不會亂碼,存在不確定性。 這太鬱悶了!老師說,遇到這種問題的時候,需要把字串的編碼集進行調整。從資料庫取出中文放進去的時候,可以調成iso-8859-1。當然要往外取出正常使用(比如往資料庫儲存),而不是直接向頁面輸出的話,還需要再轉換成gbk或gb2312。
相關轉換**如下:
//假設要轉換字串是ccc
string str
=new
string(ccc.getbytes(),
"iso-8859-1");
//轉換回來,由於是從iso-8859-1轉換,而不是預設字符集,所以要指定一下字符集。
string str
=new
string(ccc.getbytes(
"iso-8859-1"),
"gbk");
真想弄明白這種「不確定性」到底是怎麼回事啊!
jsp中的編碼問題
1.名詞解釋及其作用 1.contenttype page contenttype text html charset utf 8 2.pageencoding page pageencoding utf 8 3.html頁面charset 4.setcharacterencoding reques...
JSP中編碼格式問題的解決
幾種不同的編碼情況 在jsp頁面對接收到的request請求進行編碼格式修正 request.setcharacterencoding utf 8 在接收到資料後,對字串編碼格式進行修正 eclipse tomcat環境預設為iso 8859 1 編碼格式 string name new strin...
關於jsp頁面的編碼問題
pageencoding用於指定本檔案的編碼 這個相當重要!pageencoding必須和jsp檔案的編碼要一致,比如說你用乙個編輯器編輯jsp頁面,在ultraediit裡面或者在sublimet裡面,你可以看到或者改變檔案的編碼,這個pageencoding就必須和物理檔案的編碼要一致!相當於告...