扫码关注官方订阅号
走同样的路,发现不同的人生
数据库字符集用 utf-8 的话,连接数据库的 URL 加上 useUnicode=true&characterEncoding=utf8
useUnicode=true&characterEncoding=utf8
MySQL、数据库、表之间都有自己的编码设置,一般来说都是将 MySQL 设置为 UTF-8,这样便于通信使用,上面的朋友说的是对的,如果你使用这种方法创建的表能正确存储中文,说明问题就是出在编码上。发现问题以后,最好去改 MySQL 自身的编码设置,不过还需要注意的是,最好把排序规则也改为中文,不然有可能出现结果排序不正确
举例如下,你再建表的时候,你要指定表的编码方式是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用户表';
楼上已经说得挺清楚了,就是要保持各个地方的编码格式一致。数据库的编码和项目的编码都用UTF-8。
编码要统一,最好都设置为utf-8
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
数据库字符集用 utf-8 的话,连接数据库的 URL 加上
useUnicode=true&characterEncoding=utf8
MySQL、数据库、表之间都有自己的编码设置,一般来说都是将 MySQL 设置为 UTF-8,这样便于通信使用,上面的朋友说的是对的,如果你使用这种方法创建的表能正确存储中文,说明问题就是出在编码上。发现问题以后,最好去改 MySQL 自身的编码设置,不过还需要注意的是,最好把排序规则也改为中文,不然有可能出现结果排序不正确
举例如下,你再建表的时候,你要指定表的编码方式是utf-8,这样才会支持中文。下面代码中最后一行用了 CHARSET=utf8来表示,看到了么???
楼上已经说得挺清楚了,就是要保持各个地方的编码格式一致。数据库的编码和项目的编码都用UTF-8。
编码要统一,最好都设置为utf-8