如何解決jsp中url傳值的中文亂碼問題

時間 2021-05-07 20:00:47

1樓:庫虹野丹雲

編碼方式為utf-8時確實會url引數中文亂碼問題,用gb2312問題就能解決,建議樓主在做引數傳遞的時候儘量不要傳遞中文

怎麼解決jsp頁面get傳值中文亂碼問題

jsp中,超連結傳值(中文)亂碼

2樓:匿名使用者

超連結提交資料,是以get方式提交的

加入 以下**是無效的,它是用來解決post方式的亂碼問題

request.setcharacterencoding("utf-8");

response.setcharacterencoding("utf-8");

而解決get方式亂碼,最方便的方法是在tomcat檔案中的server.xml檔案進行配置

配置 有兩個connector結點,只能在一個connector中加,好像是第一個,不行的話再加另外一個,配置時需注意,配置成功過後,需先關閉tomcat,然後重啟tomcat

3樓:千鋒教育

jsp中傳中文一定要經過url編碼的,否則就是亂碼。

例子如下:

string string = "蔡君如";

string estr = urlencoder.encode(string, "utf-8");

system.out.println(estr);

system.out.println(urldecoder.decode(estr, "utf-8"));

輸出:%e8%94%a1%e5%90%9b%e5%a6%82蔡君如

4樓:匿名使用者

編碼方式不一致就會出現這種問題,首先看一下你網頁得編碼方式,然後接取引數的時候用相應的編碼。request有一個setparameterencoding方法吧,先設定在接值。

或者你可以用萬能轉碼,原理很簡單把取到的parameter轉為陣列物件,然後通過string的構造器,重新構造一個字串。大體就是new string(byte,「iso-8859-1」,「轉出的編碼比如utf-8」)

5樓:逍遙雲鶴傳

在後臺取值之前加上

request.setcharacterencoding(「這裡寫你jsp裡的encoding碼");

6樓:譚奇源

再轉換一下:

namesql = new string(namesql.getbytes("iso-8859-1"),"gb2312");

我想知道jsp:param傳遞引數的過程,涉及中文亂碼問題

7樓:匿名使用者

jsp往後臺傳引數時加上這個var n="";

//將漢字轉換成ascii碼,然後在伺服器端裡再根據ascii碼轉換成相應的字元

for(i=0;i

8樓:

你可以在hello.jsp裡面加上:

response.setcharacterencoding("utf-8")

就有效果了。你就明白了

如何解決學習的困惑,如何解決學習中遇到的種種困惑。

當你掌握了好的學習方法,學習時就不會困惑了。每個人學習的方式 習慣都各有不同,但放鬆的學習 愉快的學習,效率才能最高。試試 1.首先,要明確你自己要學什麼 想學什麼?明確了學習的目的,有興趣的學,你就容易學好。2.擴充你感興趣的內容,擴大你的學習範圍,掌握更多的知識和技能。3.白天進行一些鍛鍊,這樣...

matlab中如何解決奇怪的out of memory問題

華工大學生 呵呵,你算一下吧 你的數字為總個數 250 150 10 300 112500000 每個數是8位元組 因為是double的.總共 8 112500000 900000000位元組你在看看多少m 900000000位元組 1024 1024 858.3069m.想想吧,大哥,matlab...

網頁中的內容不能複製貼上如何解決

門昆卉水懷 原發布者 eforbook 網頁上的文字不能複製怎麼辦網上一些文章,自己加了設定,不讓人複製,想複製,怎麼辦,可採用以下辦法嘗試。一 就是儲存網頁,然後複製 二 在檢視 原 下看但所要的文字 三 就是換了瀏覽器,要知道禁用script,你換個瀏覽器就ok四 用左鍵選擇,ctrl c複製,...