5 回答
TA贡献1828条经验 获得超13个赞
MySQL、数据库、表之间都有自己的编码设置,一般来说都是将 MySQL 设置为 UTF-8,这样便于通信使用,上面的朋友说的是对的,如果你使用这种方法创建的表能正确存储中文,说明问题就是出在编码上。发现问题以后,最好去改 MySQL 自身的编码设置,不过还需要注意的是,最好把排序规则也改为中文,不然有可能出现结果排序不正确
TA贡献1859条经验 获得超6个赞
举例如下,你再建表的时候,你要指定表的编码方式是utf-8,这样才会支持中文。下面代码中最后一行用了 CHARSET=utf8来表示,看到了么???
CREATE TABLE `api_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`is_deleted` varchar(1) NOT NULL COMMENT '是否删除',
`creator` varchar(64) DEFAULT NULL COMMENT '创建者',
`modifier` varchar(64) DEFAULT NULL COMMENT '修改者',
`api_name` varchar(64) NOT NULL COMMENT '用户名',
`code` varchar(128) NOT NULL COMMENT '密钥,对称加密保存',
`white_list` varchar(256) DEFAULT NULL COMMENT '可访问API列表(正则,逗号分隔)',
`black_list` varchar(256) DEFAULT NULL COMMENT '禁止访问API列表(正则,逗号分隔)',
`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='对外API用户表';
添加回答
举报