5 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
MySQL、數(shù)據(jù)庫(kù)、表之間都有自己的編碼設(shè)置,一般來(lái)說(shuō)都是將 MySQL 設(shè)置為 UTF-8,這樣便于通信使用,上面的朋友說(shuō)的是對(duì)的,如果你使用這種方法創(chuàng)建的表能正確存儲(chǔ)中文,說(shuō)明問(wèn)題就是出在編碼上。發(fā)現(xiàn)問(wèn)題以后,最好去改 MySQL 自身的編碼設(shè)置,不過(guò)還需要注意的是,最好把排序規(guī)則也改為中文,不然有可能出現(xiàn)結(jié)果排序不正確

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
舉例如下,你再建表的時(shí)候,你要指定表的編碼方式是utf-8,這樣才會(huì)支持中文。下面代碼中最后一行用了 CHARSET=utf8來(lái)表示,看到了么???
CREATE TABLE `api_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`gmt_create` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
`gmt_modified` datetime NOT NULL COMMENT '修改時(shí)間',
`is_deleted` varchar(1) NOT NULL COMMENT '是否刪除',
`creator` varchar(64) DEFAULT NULL COMMENT '創(chuàng)建者',
`modifier` varchar(64) DEFAULT NULL COMMENT '修改者',
`api_name` varchar(64) NOT NULL COMMENT '用戶(hù)名',
`code` varchar(128) NOT NULL COMMENT '密鑰,對(duì)稱(chēng)加密保存',
`white_list` varchar(256) DEFAULT NULL COMMENT '可訪(fǎng)問(wèn)API列表(正則,逗號(hào)分隔)',
`black_list` varchar(256) DEFAULT NULL COMMENT '禁止訪(fǎng)問(wèn)API列表(正則,逗號(hào)分隔)',
`remark` varchar(256) DEFAULT NULL COMMENT '備注',
PRIMARY KEY (`id`),
KEY `idx_api_user_api_name` (`api_name`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='對(duì)外API用戶(hù)表';
添加回答
舉報(bào)