1. 程式人生 > >關於使用Mysql(SqlYog)中文亂碼的問題

關於使用Mysql(SqlYog)中文亂碼的問題

轉自:https://blog.csdn.net/msmile_my/article/details/51879604

關於使用Mysql(SqlYog)中文亂碼的問題
我使用的是UTF-8以此為例: 
庫和表的預設字符集和排序規則為: 
utf8 & utf8_general_ci 
但是SqlYog中 我不能插入中文 就算插入也會有警告 報錯為 
SQL Error: 1366: Incorrect string value:

度娘和谷歌很多方法都不可用 
最後找到原因為 
資料庫此欄位的字符集與整理字符集是否與SQL語句傳遞資料的字符集相同;不相同則會引發MySQL1366錯誤。 
解決辦法如下: 
show full columns from table_name; 
發現我的uname欄位不是UTF-8 
然後我在修改後的庫中 將該表種這個欄位重新建立了,然後中文可以正常插入並且顯示

補充方法:
1.網上查到一段程式碼可以直接修改 已經測試過(可以使用) 留作參考
ALTER TABLE my_user CHANGE username username VARCHAR(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ”;

2.最簡單的一個辦法
在SQLyog中選擇 表 右鍵改變表右側有一個 隱藏語言選項 取消即可 進行修改 
鑑於網上很多錯誤答案,以此提供 希望對你有所幫助
--------------------- 
作者:孤雪飄寒 
來源:CSDN 
原文:https://blog.csdn.net/msmile_my/article/details/51879604 
版權宣告:本文為博主原創文章,轉載請附上博文連結!