三種mysql建表亂碼的解決方法
mysql建表亂碼問題很讓我們頭疼,下面就為您介紹三種mysql建表亂碼的解決方法,供您參考借鑒之用。
mysql建表亂碼問題,默認mysql建表格式為latin,
方法1、在表中輸入中文會亂碼,需要在建表的時候如下
- CREATE TABLE Q3_City
 - (
 - city_id INTEGER NOT NULL,
 - name VARCHAR(64) NOT NULL,
 - region_id INTEGER NOT NULL,
 - user_id INTEGER NOT NULL
 - )
 
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
最后一段添加表的編碼格式,該操作比較繁瑣。
方法2、在安裝mysql的時候沒有指定編碼格式
可以在my.cnf的mysqld字段下加入
- default-character-set=utf8
 - default-storage-engine=MyISAM
 - default-collation=utf8_bin
 - init_connect='SET NAMES utf8'
 
方法3、在安裝mysql的時候指定編碼格式(建議大家使用這種方法)如果指定了編碼格式第2種方法則無效。
- ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8
 
如上在編譯mysql的時候添加編碼格式,以后在該庫中添加新表默認格式都為UTF8
【編輯推薦】















 
 
 

 
 
 
 