jsp前臺頁面輸入中文處理後顯示問號在資料庫中輸入中文前臺顯示正常怎麼解決謝謝啦

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

1樓:匿名使用者

因為httpwebrequest的預設字元編碼為iso8859-1,所以要先將此字元編碼設為gbk、gb18030或utf-8等(根據jsp頁面設定的字符集來定)。一般通過在web.xml中增加字元編碼過濾器的配置。

通過request的setcharencoding函式設定。如:request.setcharencoding("gbk")

注意:存在多個過濾器的話,字符集過濾器一定要放在首位。

2樓:__詩情畫意

你的編碼格式有問題。前臺後臺沒有統一。jsp頁面要設定編碼格式和後臺一樣。

jsp在前臺頁面無法輸入中文 但是在資料庫輸入中文可以顯示到前臺 怎麼解決啊謝謝拉

3樓:mr丶

有點亂,前臺無法輸入中文?

是不是輸入之後,顯示亂碼之類的

主要是你的編碼不統一,資料庫編碼和頁面提交過來的資料編碼一直在你獲取表單元素時,先輸出一下看看是不是亂碼。

如果是 通過new string(字串物件.getbytes("iso-8859"),"這裡寫你想轉換的編碼例如utf-8,gbk")

4樓:匿名使用者

什麼是「無法輸入」?

是輸入法沒有,還是顯示亂碼?

jsp中text輸入中文時能在網頁中正常顯示,但是插入資料庫中再顯示出來就是問號,怎麼改?越詳細越好

5樓:匿名使用者

亂碼了吧,可能是你jsp頁面的編碼方式,提交插入資料庫的編碼方式,和資料庫儲存的編碼不一樣

在jsp介面輸入中文後再mysql中顯示問號,但是在mysql中輸入漢字後在jsp介面中又可以正常顯示,怎麼辦? 10

6樓:

我的經驗是 編碼不一致 或轉碼功能 沒起作用... 檢查一下你的**...

7樓:匿名使用者

這就頭疼了。。頁面編碼與資料庫中的一樣嗎?

從jsp頁面讀取資料庫 中文變成問號 mysql 5

8樓:育知同創教育

從jsp頁面讀取資料庫操作mysql變成問號是因為編碼問題導致。

1.架設伺服器安裝mysql時的會讓你選擇一種編碼,如果這種編碼與你的網頁不一致,可能就會造成jsp頁面亂碼.

解決方案:如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立**,無權更改mysql的安裝編碼,這一關我們可以跳過,因為只要後面的步聚正確,一樣能解決亂碼問題

2.在phpmyadmin或mysql-front等系統 建立資料庫時會讓你選擇一種編碼,如果這種編碼與你的網頁不一致,也有可能造成jsp頁面亂碼.

解決方案:修改資料庫編碼,如果是資料庫編碼不正確: 可以在phpmyadmin 執行如下命令:

alter database `test` default character set utf8 collate utf8_bin 。這個命令就是將test資料庫的編碼設為utf8

3.建立表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成jsp頁面亂碼

解決方案:修改表的編碼:

alter table `category` default character set utf8 collate utf8_bin

這個命令就是將一個表category的編碼改為utf8

4.建立表時新增欄位是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成jsp頁面亂碼

解決方案:修改欄位的編碼:

alter table `test` change `dd` `dd` varchar( 45 ) character set utf8 collate utf8_bin not null

這個命令就是將test表中 dd的欄位編碼改為utf8

5.使用者提交jsp頁面的編碼與顯示資料的jsp頁面編碼不一致,就肯定會造成jsp頁面亂碼.

解決方案:如果是這種情況容易解決,只需檢查一下頁面,修改原始檔的charset即可。如使用者輸入資料的jsp頁面是big5碼, 顯示使用者輸入的jsp頁面卻是gb2312,這種100%會造成jsp頁面亂碼

6.字符集不正確

解決方案:要注意:

1>.平時你在某些**看到的文字可能有幾種編碼, 如你看到一個繁體字,它有可能是big5編碼,也有 可能是utf-8編碼的,更有可能是gb碼的,沒錯,也就是說有簡體編碼的繁體字,也有繁體編碼的簡體字,一定要了解這一點.

2>.如果你是做一個簡體編碼的網頁,編碼定為gb2312,如果有香港和臺灣地區的訪客提交繁體的資訊,就可能會造成亂碼,解決方法就是(a)將**編碼設為utf-8,這樣可以相容世界上所有字元, (b)如果**已經運作了好久,已有很多舊資料,不能再更改簡體中文的設定,那麼建議將頁面的編碼設為gbk,gbk與gb2312的區別就在於:gbk能比gb2312顯示更多的字元,要顯示簡體碼的繁體字,就只能用gbk

7.jsp連線mysql資料庫語句指定的編碼不正確

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

但是千萬不要犯和我同樣的錯誤哦。

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

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

9樓:

1修改jsp頁面編碼為utf-8,如果不行就試試2

2檢視mysql中的資料是否已經是亂碼是的話 修改資料庫編碼

jsp頁面顯示中文為問號的問題(亂碼問題)

10樓:通靈躍

「通過url訪問該jsp,傳中文的引數,獲取後也能正常顯示」:我覺得你這句話應該也不成立。

11樓:

可能是過濾器中改變了編碼方式,你在過濾器中測試一下就知道了!

怎麼在jsp頁面把中文寫進資料庫啊?困惑我很久了,謝謝。 我用jsp裡面,輸入字元,只要是輸入中 50

12樓:匿名使用者

在servlet打個斷點除錯下嘍

13樓:生活he家

你要確定是到**亂碼的

jsp表單提交中文插入資料庫,資料庫出現問號? 30

14樓:周鵬之颸

如果是中文亂碼建議檢查以下三項:

1專案屬性編碼格式

2工作空間編碼格式

3服務區比如tomcat編碼格式

後臺向前臺傳字串,字串中有中文,在前臺中文亂碼? 100

15樓:劉_小寧

可以在配置檔案里加個設定編碼的試試看。。我一般不用myeclipse自帶的tomcat

16樓:

傳引數的時候,把中文使用urlencode編碼一下,即 server.urlencode("中文")即可。在獲取頁面,使用 server.urldecode(獲取的引數值)就可以了

17樓:橘子程式設計師

後臺響應到前臺設定編碼格式為"utf-8"

//響應到前臺為utf-8

response.setcontenttype("text/html;charset=utf-8");

18樓:匿名使用者

jsp沒寫對吧,貼jsp看看~

jsp頁面傳值給另jsp頁面怎麼接收

lz夏洛子爵 答 a.jsp 通過post 和get 連線都可以傳post和get 就不提了。連線的 傳遞到b頁面 b.jsp b頁面通過如下 接收 string name request.getparameter name out.println 接收到 name 小傻 jsp傳值給另一個jsp頁...

在mysql中插入中文時,在jsp頁面上能正常顯示但是在jsp頁面上插入中文時,顯示結果為亂碼?如何解決

天上地下 那肯定是前臺傳到程式的時候 或者程式存資料庫的時候出問題了 具體情況具體解決 建議都設定一下 jsp頁面往mysql裡插入中文後資料庫裡顯示亂碼 資料庫怎麼設定utf,你在後臺看一下jsp傳過去的值是什麼樣的,應該已經是亂碼了,jsp直接傳中文,需要解碼 寫入的資料也要是utf 8 表設定...

jsp頁面傳值的問題,JSP頁面傳值的問題

request只作用在一張jsp頁面上,所以你頁面跳轉後原來的request就消失了 request.setattribute一般在後臺action中定義,跳轉到前臺就可以用,或者在前臺定義,跳轉到某個action,在action的 中getattribute,然後再setattribute,在做一...