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

時間 2021-08-30 09:30:55

1樓:千鋒教育

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

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

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

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

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

2樓:

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

3樓:zbh幻化浮雲

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

4樓:匿名使用者

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

5樓:太平洋電腦網

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

jsp頁面往mysql裡插入中文後資料庫裡顯示亂碼

6樓:匿名使用者

資料庫怎麼設定utf,你在後臺看一下jsp傳過去的值是什麼樣的,應該已經是亂碼了,jsp直接傳中文,需要解碼

7樓:匿名使用者

寫入的資料也要是utf-8

8樓:匿名使用者

表設定沒用的 , 你要在安裝的時候設定!

如何徹底解決jsp頁面中文亂碼及資料庫亂碼

9樓:千鋒教育

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

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

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

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

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

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

10樓:晨愁葬我於水

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

11樓:點點冰

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

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

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

12樓:匿名使用者

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

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

13樓:匿名使用者

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

14樓:匿名使用者

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

15樓:匿名使用者

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

jsp頁面獲取中文亂碼怎麼解決方法

16樓:美妝小妞玲玲

1、在jsp頁中加入一條語句:

<%@ page contenttype="text/html;charset=gb2312" %>中文顯示就正常了。

2、對於從網頁中的文字框通過string parameter = request.getparameter(“parameter”);方式獲得的字串,均是8859_1的編碼,

如果想把它顯示在網頁上就必須得用parameter = new string(parameter.getbytes(“8859_1”),”gb2312”)進行轉換,windows和linux這兩種系統都是一樣的。

有一個簡單方法,就是在 getparameter() 方法獲取引數之前,使用request.setcharacterencoding("gb2312");,將提交的資訊轉化為 gb2312 編碼。

3、但是對於將資料寫入資料庫的問題,採取的方式就不同了:

windows下,必須要採用該字串轉換再插入資料庫,而linux下就不需要,而是直接把8859_1編碼的字元插入。

如果從資料庫中讀出的資料,對於windows因為在插入時已經做了轉換,所以讀出時已經是gb2312的,當把它顯示在網頁上時,不需要做編碼轉換,而 linux上的mysql中的資料是8859_1的所以要做編碼的轉換。

4、 如果你給某個字串變數賦予一箇中文字串的值,那麼在你取出他時,在網頁上的顯示是不需要做字元轉換的,

但是如果你要在linux下做字元的比較,則還需要把字元做parameter = new string(parameter.getbytes(“gb2312”),”8859_1”)的轉換。

5、長江電力**解決中文問題的方法是:

1)在catalina.sh檔案中的相關位置新增下面一行

-dfile.encoding=gbk \

2)在每個jsp檔案的最前面新增下面兩行

<%@ page contenttype="text/html; charset=gbk" %>

<%request.setcharacterencoding("gbk");%>

您好 大俠從mysql資料庫中讀取資料在jsp中顯示的時候中文字元亂碼,怎麼解決啊

17樓:子興軟體工作室

連線串這樣寫

還有,資料庫的預設編碼也設定為utf-8

18樓:

這個問題樓主解決了嗎?我也出現了這個問題 樓主是怎麼解決的?

19樓:匿名使用者

方便留下你qq 我幫你看看。

jsp頁面資料庫中的中文出現亂碼是怎麼回事?

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

20樓:匿名使用者

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

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

21樓:匿名使用者

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

22樓:匿名使用者

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

23樓:匿名使用者

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

24樓:斯銀蹇丹紅

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

如何用jsp顯示資料庫中的資料,JSP頁面如何顯示資料庫中符合某一條件的資料

jsp頁面直接訪問資料庫 connection conn null statement stmt null resultset rs null try catch exception e finallycatch exception e1 修改 驅動 url username password 表名...

Mysql資料庫中的時間精確到秒,取出資料時想要精確到日

to date substr 欄位,1,10 yyyy mm dd 或者 substr to char 欄位,yyyy mm dd 1,10 as time 隨便一個試試!控制元件的屬性可以設定顯示時間日期的長短 把format的值改成dtshortdate sql server select co...

jsp中下拉框中的值從資料庫中動態獲取

尚學堂科技 查詢資料庫 這裡獲取的是部門下拉選單 資料庫查詢的deptlist資料返回給add page.jsp頁面頁面遍歷部門表deptlist,轉為下拉選單效果圖 各位大神,jsp中從資料庫取出的值,如何動態的繫結到下拉選單顯示在頁面上。 這個不bai難啊。n1n2 依據這個,你查詢數 zhi據...