Java URL中含有漢字引數的解決方法

2021-08-22 12:26:14 字數 479 閱讀 1215

servlet使用了utf-8的characterencodingfilter對引數統一編碼,jsp頁面encoding=utf-8(或gb2312也可用,??)。頁面href、js中拼接的url均直接用utf-8編碼的漢字作引數。在伺服器端通過下述**獲取utf-8編碼的漢字字串。

string para = new string(req.getparameter("paraname").getbytes("iso8859_1"), "utf-8");

這裡面有些混亂:主體頁面是pageencoding="utf-8"的,而後來通過ajax更新的區域是乙個pageencoding="gb2312"的頁面(這個設定比較失敗,是由於之前的資料編碼更換問題引入的,不過卻帶來了一些比較有意思的現象),而整個servlet request又是被乙個utf-8編碼的characterencodingfilter編碼過。在伺服器端**又利用string.getbytes()進行編碼轉換,最終才獲得正確的編碼。

C中含有 if 的巨集定義

含有if的巨集定義 當巨集定義中含有 if 時 1 定義如下巨集 define dc p if foo p fun p 用在下面的環境中 if k n dc k else dc n 巨集替換後,如下 if k n if foo k fun k else if foo n fun n 可見,原來的 i...

類中含有虛函式的剖析

1.源 include using namespace std class base public class der public base public void test int main 執行後的結果 先來看看base類建立的物件有多大 然而用sizeof b 時結果卻為4 這是什麼情況 用...

獲得python的list中含有重複值的index

關於怎麼獲得,我想其實網上有很多答案。list.index 獲得值的索引值,但是如果list中含有的值一樣,例如含有兩個11,22,這樣每次獲得的都是第乙個值的位置。那麼怎麼去解決這個問題呢?下面的程式對這個問題做了一定的解答 usr bin env python coding utf 8 auth...