MySQL的編碼問題

2021-09-29 09:43:44 字數 883 閱讀 9841

一、mysql中的編碼

mysql> show variables like 'collation_%';  

mysql> show variables like 'character_set_%';

預設是latin1編碼,會導致中文亂碼。

修改庫的編碼:

mysql> alter database db_name character set utf8;

修改表的編碼:

mysql> alter table table_name convert to character set utf8 collate utf8_general_ci; 

可以在mysql中設定編碼,單個設定 

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

但重啟後會失效。

可以修改配置檔案:

[root@hadoop48 ~]# vi /etc/my.cnf  

[mysql]  

default-character-set=utf8  

[client]  

default-character-set=utf8  

[mysqld]  

default-character-set=utf8  

character_set_server=utf8  

init_connect='set names utf8' 

重啟mysql,這樣確保預設編碼是utf8

mysql中的編碼問題 mysql編碼問題總結

網上查了一些mysql編碼相關的資料,在這裡整理下,不對的地方歡迎各位批評指正。character set server 預設的內部操作字符集 character set connection 連線層字符集 character set results 查詢結果字符集 character set da...

mysql編碼問題

首先設定mysql的編碼為utf8 在linux下修改 個my.cnf的 個 etc mysql my.cnf檔案 找到客戶端配置 client 在下面新增 default character set utf8 預設字符集為utf8 在找到 mysqld 新增 default character s...

mysql 編碼問題

1.資料庫 2.php檔案 3.頁面 mysql query set names utf8 utf8與utf 8 全部用gb2312 1.php檔案可用dw修改 頁面屬性來改變成改變成gb2312 2.必須使用set name utf8是屬於mysql資料庫的 utf 8是屬於頁面的 全部用utf8...