1、建表時指定字符集utf-8:
合水ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
CREATETABLE?表名
(?`id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8;
2、修改表的字符集為utf-8:
altertable表名converttocharactersetutf8;
擴(kuò)展資料:
1、創(chuàng)建數(shù)據(jù)庫時設(shè)置字符集:
CREATEDATABASE?數(shù)據(jù)庫名CHARACTERSETutf8COLLATEutf8_general_ci;
注意后面三個單詞之間是有下劃線的對于每個選項所給定的值,前面沒有等號;在第一個選項和第二個選項之間也沒有逗號。
2、修改數(shù)據(jù)庫的字符集:
alterdatabase?數(shù)據(jù)庫名charactersetutf8;
3、顯示某數(shù)據(jù)庫字符集設(shè)置:
showcreatedatabase數(shù)據(jù)庫名;
4、顯示某數(shù)據(jù)表字符集設(shè)置:
showcreatetable表名;
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull;
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8;
由于mysql默認(rèn)的字符集編碼為latin ,而我們一般使用的是gbk 或者 gb2312編碼
所以不改過來容易造成亂碼
我用的是mysql 5.0 安裝程序安裝的 ,安裝目錄在C:\Program Files\MySQL\MySQL Server 5.0
請到這個目錄下面找到 my。ini文件
修改default-character-set=latin1 為 default-character-set=gbk
記住有兩個地方啊 都要改
最重要的一點就是修改文件前,先停止mysql服務(wù) ,等修改后再重新啟動
使用dos命令 :net stop mysql 來停止服務(wù) net start mysql 來啟動
然后在執(zhí)行你的mysql腳本 ,一切ok! 這里你可以用discuz的sql做為例子運(yùn)行!
以更改為UTF-8為例,GB2312雷同。
1、關(guān)閉mysql服務(wù)(以下為命令行中執(zhí)行)
view plaincopy
service?mysql?stop
2、修改 /etc/mysql/my.cnf ?(默認(rèn)的安裝路徑)
view plaincopy
vim?/etc/mysql/my.cnf
打開my.cnf后,在文件內(nèi)的[mysqld]下增加如下兩行設(shè)置:
character_set_server=utf8
init_connect='SET?NAMES?utf8'
然后保存退出。
3、重新啟動mysql服務(wù)
view plaincopy
service?mysql?start
至此,完成修改默認(rèn)編碼,登陸mysql后重新使用show variable like '%character%'獲得的輸出效果如下:
查看表中的每一個字段是不是都已設(shè)置成gbk
show full columns f
rom
tablename;
如果有字段沒有設(shè)置成gbk
執(zhí)行以下語句修改字符集
alter table tablename convert to character set gbk