⑴ 資料庫寫入的中文變成亂碼如何解決
首先寫一個資料庫test,然後寫一個表table,最後插入你想要寫入的欄位"工資"。出現了了亂碼。就得 1. 啟動Mysql,在裡面輸入 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin,將test資料庫的編碼設為utf8。 2. 修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是將一個表category的編碼改為utf8 。 3. 修改欄位的編碼:直接在MySQL里右擊表,然後點編輯表,在裡面修改或輸入代碼: ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR ( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL。4.得刪除之前插入的欄位之類的,再重新導入之前的欄位
⑵ 用java讀取txt文件中的中文寫入資料庫出現中文亂碼,怎麼解決
"1,設置下你資料庫的編碼,一般設置成UTF-8或GBK或GB2312
2,java讀取TXT數據時可以轉換下編碼,再存進資料庫,從資料庫讀取出來後顯示時也同樣的轉換下編碼,貌似可以用個過濾器來弄的,"
⑶ 為什麼向資料庫插入中文出現亂碼
如果你的編碼都是utf8又要插入中文最好在資料庫的編碼上把
character_set_client
set
names
'gbk';
character_set_result
set
names
'gbk';
⑷ 求教高手,MYSQL寫進中文字元變成這種亂碼是什麼原因
這個問題一般兩種情況:
一是導入數據時編碼選擇錯了,比如你的備案資料庫文件是gbk的,導入的時候選擇的是UTF8的
二是資料庫的編碼與導入的資料庫文件的編碼不一樣,比如新建的資料庫為UTF8的,但是你導入的數據卻是gbk的
因為,解決方法是,保證資料庫、導入的數據和導入數據時選擇的編碼要一致
⑸ 資料庫寫入的中文變成亂碼如何解決
轉:
首先寫一個資料庫test,然後寫一個表table,最後插入你想要寫入的欄位"工資"。出現了了亂碼。就得
1. 啟動MySQL,在裡面輸入 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin,將test資料庫的編碼設為utf8。
2. 修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是將一個表category的編碼改為utf8 。
3. 修改欄位的編碼:直接在MySQL里右擊表,然後點編輯表,在裡面修改或輸入代碼: ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR ( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL。4.得刪除之前插入的欄位之類的,再重新導入之前的欄位
⑹ 寫入資料庫後中文變亂碼了是怎麼回事
應該是資料庫編碼格式與你寫入的中文編碼格式不一致
你要將你資料庫的編碼格式和你寫入的中文編碼格式改成一致
⑺ MySQL資料庫中的中文亂碼如何解決
mysql數據亂碼問題可能有以下三種原因:
1.server本身設定問題,例如還停留在latin1版本;
2.table的語系設定問題(包含character與collation);
3.客戶端程式(例如php,java)的連線語系設定問題;
建議使用utf8!!!!
想要避免mysql的中文亂碼問題,可以嘗試以下方法:
1,對於版本問題,建議去官網更新最新的版本或者比較好用的版本;
2,創建資料庫,創建表時沒有對字元編碼進行設定會造成亂碼問題:
創建資料庫的時候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
建表的時候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,對於第三種情況,參考一下方法:
編輯linux伺服器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是調試遇到亂碼問題:
在編寫Connection URL時,加上?useUnicode=true&characterEncoding=utf-8參數;
並且在網頁代碼中加上一個"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內容都要使用utf-8或者gbk。
utf8或者gbk;
⑻ 為什麼中文存入資料庫中會亂碼
你的mysql客戶端和你的mysql伺服器的編碼不一樣,,應為utf8編碼的中文是3個字元,而gbk編碼的中文是兩個字元,,這樣解析出來的中文就是亂碼了。。你需要該資料庫的字元集編碼。。。具體如下:
找到mysql 的ini配置文件
在[client]這里加上default_character_set = utf8
在[mysqld]這里加上character_set_server = utf8
不出意外應該可以了
⑼ 向資料庫插入數據 中文變亂碼
如果你的編碼都是
UTF8
又要插入中文最好在資料庫的編碼上把
character_set_client
set
names
'GBK';
character_set_result
set
names
'GBK';