mysql過濾亂碼
A. 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;
B. mysql裡面的亂碼問題如何解決
如果是5.0以前版本:
在Mysql目錄下找到my.ini
打開,找到default-character-set設置,把它改成:
default-character-set=gb2312
如果是5.0或更高版本,可以在配置面板里設置:
詳見:http://ycoe.cnblogs.com/articles/354485.html
C. 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伺服器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致
D. mysql中模糊查詢時中文亂碼如何解決
你這是語法錯誤1064 ,where語句和後邊的欄位名 中間要有空格
E. mysql亂碼問題
先說 putty ,這個地方亂碼,你只要設置好系統編碼和你的連接編碼就行了,和php關系不大
php 需要三個地方編碼一致,
1、php文件本身
2、html輸出頭
3、mysql 執行前的set
你檢查下,只要這三個都正常,一般不會亂碼的
F. 怎麼處理mysql資料庫里提取數據出現的漢字亂碼
正確檢查步驟
1.確認你資料庫中不是亂碼
2.連接資料庫加上字元編碼例如:
jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf8
如果這樣還是亂碼那就是你程序編碼問題了,和資料庫無關了。
G. mysql讀取數據到jsp亂碼 過濾器解決
mysql編、文件編碼、傳遞參數、瀏覽器解碼都用同一種編碼就可解決,要顯示中文推薦都用UTF-8,其它的容易出問題,你要做國際化這個編碼也是比較好的。
H. mysql的亂碼問題
兄弟,你是用什麼方式去連接mysql的?
我前幾天也遇到這個問題,在網上找了半天的資料,終於搞定了。。。
我用的jdbc連接資料庫,mysql的JDBC連接字元串:jdbc:mysql://localhost:3306/mydb
我項目中用的是UTF-8,資料庫也是UTF-8,但還是亂碼,最後在連接字元串後面加上了一段文字問題就解決了。「?useUnicode=true&characterset=UTF-8」
加上的這句話的意思是:是否使用unicode輸出,true表示是。characterset後面是指定的編碼格式。。。希望能幫你解決問題。。
I. mysql亂碼問題怎麼解決
試一下:phpMyAdmin
選擇表---結構---選擇欄位--更改(刪除×前邊那個『筆』)--整理----gb2312-bin/gb2312-chinese-ci
如果你jsp,MySql都用utf-8,以後也可以輸入其他語言(如日語)范圍更廣
J. 從mysql資料庫中取中文亂碼問題
控制台編碼可能是gbk吧,你把用8859-1編碼的字元顯示到控制台就會亂碼。
你找到mysql安裝目錄下的my.ini文件,打開;
找到:
[client]
port=3306
[mysql]
default-character-set=gb2312
把default-character-set改為gb2312。就像上面一樣。試試看!
注意別找錯了,看到上面的[client]了吧。
修改之後要重啟一下mysql!!!