中文作為表單提交內容的時候,翻頁就不能用了,中文變成了亂碼。
表單傳送時, form的提交採用的是post方法,這沒錯,但鏈結採用的是get方法,問題就出在這裡,因為和tomcat4相比,tomcat5的post和get採用的方式不再相同了,漢字編碼的實現方式也不同了。
post是將位址傳送一次,將form的資料單獨提交,而get則是將位址和引數一起傳送,傳送的不止是form的資料。
預設情況下,tomcat對請求採用的預設編碼是iso-8859-1, 這樣我們提交的漢字被認為是iso-8859-1的編碼,所以在程式中接收時顯示亂碼 。 在過濾器中呼叫request.setcharacterencoding("gbk"),那麼post上來的漢字將被認為是gbk編碼,而tomcat5對於get請求上來的編碼並不根據過濾器的設定辨認編碼方式,預設的依然是iso-8859-1,所以,即使你的頁面使用預設的編碼方式進行編碼,然後使用iso-8859-1進行解碼,得到的結果也不對 。
解決方法:
在server.xml的connector部分設定uriencoding的值,根據編碼方式指定自己的值 就可以了
例如:uriencoding="gb2312"
oracle中無法查詢中文條件
但通過下面語句卻無法查出帶中文的記錄 select drdl01 from prodctl.f0005 where trim drdl01 like china,中國 檢視當前資料庫字符集 sql select from v nls parameters where parameter nls ch...
關於插入中文字元亂碼,以及不能根據中文條件查詢
當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...
if 語句查詢判斷中文有問題
我的表和字段是gbk字元編碼,select fr date as date,fr name as username,fr rmb as amt,if fr zhye 凍結 消費 存入 as type,本金 as fundtype,fr type as leibie,fr zhye as balanc...