国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

修改MYSQL數據庫,數據表,字段的編碼(解決JSP亂碼)

2024-09-05 00:19:48
字體:
來源:轉載
供稿:網友

要解決jsp亂碼,首先就要了解jsp亂碼的原因

1.架設服務器安裝mysql時的會讓你選擇一種編碼,如果這種編碼與你的網頁不一致,可能就會造成jsp頁面亂碼
2.在phpmyadmin或mysql-front等系統 創建數據庫時會讓你選擇一種編碼,如果這種編碼與你的網頁不一致,也有可能造成jsp頁面亂碼
3.創建表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成jsp頁面亂碼
4.創建表時添加字段是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成jsp頁面亂碼
5.用戶提交jsp頁面的編碼與顯示數據的jsp頁面編碼不一致,就肯定會造成jsp頁面亂碼.
如用戶輸入資料的jsp頁面是big5碼, 顯示用戶輸入的jsp頁面卻是gb2312,這種100%會造成jsp頁面亂碼
6.字符集不正確
要注意:
1.平時你在某些網站看到的文字可能有幾種編碼, 如你看到一個繁體字,它有可能是big5編碼,也有 可能是utf-8編碼的,更有可能是gb碼的,沒錯,也就是說有簡體編碼的繁體字,也有繁體編碼的簡體字,一定要了解這一點.
如果你是做一個簡體編碼的網頁,編碼定為gb2312,如果有香港和臺灣地區的訪客提交繁體的信息,就可能會造成亂碼,解決方法就是(1)將網站編碼設為utf-8,這樣可以兼容世界上所有字符, (2)如果網站已經運作了好久,已有很多舊數據,不能再更改簡體中文的設定,那么建議將頁面的編碼設為gbk,
gbk與gb2312的區別就在于:gbk能比gb2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用gbk
7.jsp連接mysql數據庫語句指定的編碼不正確
8.jsp頁面沒有指定數據提交的編碼,就會造成亂碼:

所以,jsp亂碼的原因無非就是以上幾種,知道原因之后,要解決jsp亂碼的方法也容易多了
我們一一來表達:
1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改mysql的安裝編碼,這一關我們可以跳過,因為只要后面的步聚正確,一樣能解決亂碼問題
2.修改數據庫編碼,如果是數據庫編碼不正確: 可以在phpmyadmin 執行如下命令: alter database `test` default character set utf8 collate utf8_bin
以上命令就是將test數據庫的編碼設為utf8
3.修改表的編碼:alter table `category` default character set utf8 collate utf8_bin
以上命令就是將一個表category的編碼改為utf8
4.修改字段的編碼:
alter table `test` change `dd` `dd` varchar( 45 ) character set utf8 collate utf8_bin not null
以上命令就是將test表中 dd的字段編碼改為utf8
5.如果是這種情況容易解決,只需檢查下頁面,修改源文件的charset即可
, //這個正確就無問題了
6.這種情況也是修改頁面charset即可,
7.在jsp連接數據庫的語句中,
private string url="jdbc:mysql://localhost/"+db_name+" user="+login_name+"&password="+login_password+"&characterencoding=gbk"; //相鍵要看characterencoding
8.這種亂碼的情況,只需在頁面開頭加上request.setcharacterencoding("gbk"); 指定提交的即可

注意:按照以上方法修改以后只能保證你新插入的數據不會亂碼,舉個例:如果你用戶已提交的數據是big5,你卻想通過以上方法改為可以在gb2312的網頁正確顯示是不可能的, 這種文字內碼的變換只能通過另寫程序來解決,請web745.com其它相關文章


總結:先要判斷jsp亂碼是插入數據庫之后亂碼,還是jsp頁面剛提交過來就亂碼了,如果jsp剛接收上一頁面的數據顯示就亂碼了,肯定是字符集不對,可者沒有加request.setcharacterencoding("gbk");

如果是數據庫的原因就參考上面的2,3,4種方法

可能是編碼問題
這樣連接一下數據庫看看
jdbc:mysql://localhost:3306/xxxx useunicode=true&characterencoding=utf-8
看看能否有效果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 藁城市| 四子王旗| 绍兴市| 清镇市| 乌拉特中旗| 大庆市| 简阳市| 汝南县| 海林市| 柳州市| 青冈县| 乐山市| 木里| 长子县| 保山市| 城市| 芦溪县| 莫力| 贡觉县| 广灵县| 临洮县| 邻水| 行唐县| 怀仁县| 古浪县| 剑阁县| 蛟河市| 敦煌市| 南漳县| 额敏县| 红安县| 新和县| 信丰县| 丹巴县| 历史| 玛纳斯县| 太谷县| 黎川县| 徐州市| 江城| 宜黄县|