jsp通過servlet查詢MySQL資料庫的內容出現中文亂碼求助

2021-08-19 15:18:29 字數 3612 閱讀 5155

1樓:匿名使用者

你頁面和servlet都那樣配置了!那你就不要把 redirectport="utf-8" 改變啊!

2樓:

試試在你的連線資料庫那個類後面加入這句

向下面這樣。。。

try catch (classnotfoundexception e1) catch (sqlexception e2) catch (exception e3)

3樓:

在servlet裡

request.setcharacterencoding(“utf-8”);

寫在dopost裡的放在前面

應該就是這樣

4樓:匿名使用者

在servlet的dopost或service方法中加入下面兩句**就可以了

response.setcontenttype("text/html;charset=gbk");

request.setcharacterencoding("gbk");

5樓:匿名使用者

請問可以不用servlet,用filter可以嗎?

6樓:貫麗範小霜

首先可以確信的不是頁面和xml配置問題,應該是你裝mysql時選定的編碼是gbk或其他什麼的。導致字串字元流在傳輸url轉譯是varchar文字儲存識別不,mysql將這些轉譯不了字元都以“?”處理儲存下來的結果;一進入mysql配置處理器改下編碼方式;二或在連線資料庫連線url設定編碼型別;

mysql資料庫servlet提交後存入中文亂碼(手動插入中文不亂嗎),jsp呼叫資料庫顯示的時候也亂碼

7樓:匿名使用者

額。。。我給你除錯。。

用jsp連線mysql資料庫,出現中文亂碼,該怎麼解決啊

8樓:匿名使用者

你的表單提交到的頁面裡要轉碼。假如是在jsp頁面裡或servlet裡接收表單的資料,你要寫2行**: request.setcharacterencoding("utf-8");

response.setcontenttype("text/html;charset=utf-8");我用的是utf-8,你用什麼編碼就寫什麼,貌似有很多人用的gbk;

9樓:匿名使用者

跟蹤一下 看你從資料庫獲取出來的資料是不是亂碼,mysql很容易出現亂碼問題,而且很難解決的,所以mysql在建庫的時候就要把資料庫的編碼給設定跟程式的編碼一致。

10樓:匿名使用者

資料庫不是亂碼,是你設定的編碼問題,你用的是cmd來檢視的吧,cmd檢視的方式的gbk的,和你的資料庫編碼不一樣,就會顯示亂碼 嗯,對呀,所以你頁面顯示沒有問題,資料庫裡面儲存的也沒有問題,而且是用cmd執行sql語句看到的是亂碼問題,沒有問題的

11樓:匿名使用者

把表單裡存入資料庫的內容在存入前在網頁上輸出看看是否正常顯示。

12樓:斯銀蹇丹紅

看這情況問題應該出在您頁面向後臺傳送請求的時候編碼沒設定好,看下你頁面的編碼是什麼格式,建議使用utf8,然後傳過去以後最好先寫上request.setcharacterencoding(“utf-8”);

通過jsp頁面修改資料庫資訊,輸入中文會出現亂碼。怎麼解決?

13樓:晨愁葬我於水

我先問一下,您是要把這個頁面顯示的資訊除id號外,可編輯,然後把編輯資訊傳送到一個更新的servlet進行修改嗎!如果是這樣,那 ?flag=update1 這個做什麼用的!

14樓:點點冰

在你的servlet裡對資料進行重新編碼,例如:

string data=new string (request.getattribute("data").getbytes("iso8859-1","gb2312"));

轉換之後的data字串再插入到資料庫中

15樓:匿名使用者

頁面 容器 服務端 都要統一編碼

在tomcat的conf中對servlet.xml修改編碼方式

16樓:匿名使用者

把頁面的編碼格式和request的都設定成一樣的試試

17樓:匿名使用者

這個問題灰常複雜,頁面、tomcat、servlet、資料庫都有編碼格式,有不符的可能就出現亂碼。

18樓:匿名使用者

你用什麼資料庫,mysql 還是oracle 還是sqlserver

解決:jsp頁面取出資料庫中的中文出現亂碼

19樓:千鋒教育

jsp讀取資料亂碼原因如下:

1、jsp連線資料庫語句指定的編碼不正確

解決方案:在jsp連線資料庫的語句中,帶上

2、jsp頁面沒有指定資料提交的編碼,就會造成亂碼:

解決方案:這種亂碼的情況,只需在頁面開頭加上request.setcharacterencoding("gbk"); 指定提交的即可。

20樓:

你可以過濾一下字元編碼,他它設定為統一的編碼,以後就不會發生這種情況啦!

21樓:zbh幻化浮雲

jsp頁面編碼格式是utf-8 變為gb2312

22樓:匿名使用者

對中文內容進行編碼格式轉換。

23樓:太平洋電腦網

解壓檔案出現中文亂碼怎麼辦解決辦法

servlet接受中文println出來是正常的,但是存進資料庫就變亂碼了請問怎麼解決啊?

24樓:螞蟻小宇

request.setcharacterencoding("utf-8");是客戶端向伺服器提交請求,response.setcharacterencoding("utf-8");是伺服器端響應客戶端請求,你寫錯了

25樓:匿名使用者

你確定你的servlet中的response.setcontenttype("text/html;charset=utf-8");一句不是response.setcontenttype("text/html;");?

而且你已經用了jsp做顯示介面,為什麼還要用servlet的printwriter例項物件來輸出資訊呢,分工不明確,那還不如不用jsp

26樓:泡泡

response !

jsp+mysql從mysql中查詢出的中文資料在jsp中顯示問號 15

27樓:

加上 response.setcharacterencoding("gbk" ); 試試

jsp如何在servlet中寫jsp頁面中的ltagt超連結的事件

1 直接將href設定為servlet,處理完成後在servlet中response.sendredirect 2 可以ajax去處理,處理完成後在用js控制頁面跳轉。直接將href設定為servlet的跳轉路徑,處理完成後在servlet中response.sendredirect 和reques...

為什麼jsp提交表單到servlet之後還能顯示jsp頁面

改用post方式提交 其實有兩種頁面的跳轉方式 第一種是重定向,即respone.sendredirect string location 在該種方式中瀏覽器向伺服器傳送請求,伺服器找尋該url地址下的資源,進行跳轉,瀏覽器位址列發生變化。第二種是 即request.getrequestdispat...

請教jsp和servlet的程式。在servlet中怎麼輸出

樓主看看request.setattribute request.getattribute request.getparameter request.setparameter request.getsession setattribute request.getsession getattribut...