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,在做一...