mysql 中文亂碼一直是一個老大難的問題,接下來一一解決G啤8胨亍!亦鳞!
數(shù)據(jù)庫存儲數(shù)據(jù)亂碼 |
---|
存儲過程中數(shù)據(jù)亂碼 |
001 數(shù)據(jù)庫存儲數(shù)據(jù)亂碼
相信大家遇到最多就是數(shù)據(jù)庫中存儲數(shù)據(jù)馍忽,操作完之后,數(shù)據(jù)庫中中文亂碼燕差,變?yōu)槎尕遥浚克唬孔荩繂柼枴?/p>
解決辦法
修改/etc/my.cnf 文件,在[mysqld] 中添加如下代碼
character_set_server=utf8
然后重啟服務(wù)
systemctl restart mariadb
010 存儲過程中數(shù)據(jù)亂碼
在編寫存儲過程中刹帕,定義一個變量吵血,用來存儲查詢出來的中文,然后將其打印偷溺,出現(xiàn)中文亂碼蹋辅,全是問號?挫掏?侦另??
解決辦法
存儲過程定義變量加上字符編碼,character set utf8
declare name varchar(40) character set utf8;