存到資料庫亂碼
⑴ 為什麼從資料庫中讀出來中文的數據是亂碼
一般是web伺服器頁面的編碼與資料庫不一致導致
比如做一些設置<%@Language=JScript @CodePage=936%>
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
大部分資料庫都支持以unicode編碼方式,
所以解決與資料庫之間的亂碼問題比較明智的方式是直接使用unicode編碼與資料庫交互。
很多資料庫驅動自動支持unicode,如Microsoft的sqlServer驅動。
其他大部分資料庫驅動,可以在驅動的url參數中指定,如mm的mysql驅動:
jdbc:mysql://localhost/WEBCLDB?useUnicode=true&characterEncoding=GBK。
⑵ mysql資料庫中亂碼怎麼解決
1、修改安裝文件根目錄下的my.ini文件:
搜索欄位default-character-set,設置其值為utf8/gbk之一(注意設置utf8的時候不能設成utf-8)
再去重啟MySQL伺服器
如果還是出現亂碼,接著執行下面操作
2、修改資料庫編碼
在安裝目錄的data目錄下找到你出現亂碼的資料庫對應的文件夾(這個文件夾即是你這個資料庫存放數據的地方),
進入找到db.opt文件(即此資料庫的編碼配置文件),修改值為下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重啟MySQL伺服器
如果還是出現亂碼,接著執行下面操作
3、再不行,備份原資料庫數據,直接drop掉這個資料庫
重新創建資料庫並設置編碼
create database yourDB character set gbk;
別忘了重啟MySQL伺服器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致
⑶ 為啥插入資料庫是亂碼
統一把編碼修改成UTF-8.
另外需要調試或者寫日誌看看,你是把數據保存到資料庫的時候出現的,還是之前出現的。
另外資料庫中varchar盡量用
nvarcher
⑷ sql語句導入mysql資料庫亂碼怎麼解決
sql語句導入mysql資料庫亂碼解決步驟如下:
1、首先要保證txt文件是用UTF8格式保存的,這里可以打開查看一下內容確認格式。
⑸ 為什麼存到資料庫裡面是亂碼
編碼有問題,可以轉變編碼gb2312試試。不過,建議你在java裡面設置成utf8編碼與資料庫一致,這樣就不用其他編碼了。
⑹ 插入資料庫數據亂碼問題
我沒有使用過mysql,
但是我用其它資料庫出現過類似的問題,極有可能是你本地mysql
客戶端沒有設置成相關字元編碼,如utf-8等等所以保存後顯示不出來或者為亂碼。看看你同事的字元編碼設置,改一下就好了,希望對你有所幫助。
⑺ 為什麼我的JSP程序想資料庫存入漢字時會出現亂碼怎麼解決啊
jsp傳值到資料庫出現亂碼,一般有兩個原因:
一種是jsp將數據發送給資料庫時出現亂碼,
一種是資料庫拿到數據後進行存儲是發生亂碼,
出現第一種問題時要去看jsp標簽中是否是為utf-8,再者就要看項目編目是否為utf-8右鍵項目名到preference下可以更改項目編碼。
出現第二種問題時,代表資料庫編碼有問題。右鍵你用的資料庫--資料庫屬性可以更換成utf-8具體視圖如下顯示,
在編碼過程中要保證項目不出現亂碼情況就要在創建項目和資料庫時對其編碼進行上述規定
⑻ 為什麼中文存入資料庫中會亂碼
你的mysql客戶端和你的mysql伺服器的編碼不一樣,,應為utf8編碼的中文是3個字元,而gbk編碼的中文是兩個字元,,這樣解析出來的中文就是亂碼了。。你需要該資料庫的字元集編碼。。。具體如下:
找到mysql 的ini配置文件
在[client]這里加上default_character_set = utf8
在[mysqld]這里加上character_set_server = utf8
不出意外應該可以了
⑼ 中文插入資料庫為什麼顯示亂碼
① 首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql
② 把伺服器和客戶端的字元集改成自己想用的字元集:GB2312或是utf8等……
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字元集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;
③ 重啟MySQL伺服器,在運行窗口輸入:net start mysql
④ 最重要的是一點是,到這里我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字元集(latin1),所以這時候我們要把表刪除,然後重建就可以了
⑽ 資料庫亂碼怎麼解決
展開快訊
登錄
首頁
專欄
問答
沙龍
快訊
團隊主頁
開發者手冊
智能鈦AI
在線學習中心
TVP
返回騰訊雲官網
徹底解決MySQL中文亂碼
mysql是我們項目中非常常用的數據型資料庫。但是因為我們需要在資料庫保存中文字元,所以經常遇到資料庫亂碼情況。下面就來介紹一下如何徹底解決資料庫中文亂碼情況。
1、中文亂碼
1.1、中文亂碼
無法插入中文字元:
1.2、查看錶字元編碼
我們可以看到表的默認字元集是latin1.
所以我們在創建表的時候就需要指定表的字元集:
這樣在Linux裡面可以訪問並且可以插入與訪問這個表了。
1.3、資料庫與操作系統編碼
雖然在伺服器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的伺服器是UTF8。
而且資料庫的編碼也存在問題。
這里我們可以看character_sert_database與character_set_server的字元集都是latin1.那麼在mysql資料庫中,server,database,table的字元集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。
2、mysql設置變數的范圍
2.1、session范圍
查看資料庫編碼:
修改字元編碼:
我們可以看到字元集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然後查看數據編碼就會出現下面的畫面: