問題情境:
資料庫中存在亂碼記錄,希望找出來進行處理。
方法原理:
利用convert函式的字符集轉換功能。
具體操作:
selectcustomerid,
customername
from
customerinfo
where
customername = convert (customername using latin1)/*前提知道亂碼字符集是latin1,不知道什麼字符集可以用latin1嘗試代替,測測看*/
and
not (customername regexp "[u0391-uffe5]"); /*latin1的英文和數字沒有亂碼,排除掉*/
php顯示遇到亂碼資料庫是mysql
使用php mysql時遇到過字元亂問題,解決方法 在mysql connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,如下 1 mysql mylink mysql connect mysql host,mysq...
Mysql查詢結果亂碼
檢視mysql資料庫伺服器和資料庫字符集 檢視表中所有列的字符集 檢視表的字符集 檢視mysql所支援的字符集 修改全域性字符集 set character set connection utf8 set character set database utf8 set character set r...
Mysql插入資料亂碼
部署專案的時候,發現插入資料位亂碼,檢查編碼,專案編碼為utf8,mysql資料庫和表的編碼也是utf8。執行 show create database queendb 結果為 create database queendb 40100 default character set utf8 也是正常...