Mysql数据库插入的中文字段值显示问号的问题解决方法

Posted 紫瞳_起点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库插入的中文字段值显示问号的问题解决方法相关的知识,希望对你有一定的参考价值。

创建数据库时加入DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 语句 ,然后在创建表和插入语句

例如:

CREATE DATABASE school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- 创建数据库
USE school ; -- 使用数据库

CREATE TABLE user( -- 创建表

id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL
);

-- 插入数据
INSERT INTO user VALUES(NULL,‘张三‘);
INSERT INTO user VALUES(NULL,‘李四‘);
INSERT INTO user VALUES(NULL,‘王五‘);
INSERT INTO user VALUES(NULL,‘赵四‘);

如果是在配置文件(xml)中可使用 useUnicode=true&characterEncoding=UTF-8  

例如:

jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8  

以上就可解决问题。

以上是关于Mysql数据库插入的中文字段值显示问号的问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

mysql5.5版本以后插入中午显示问号的解决办法

PHP插入MYSQL数据库中文变成乱码 问号

Mysql 5.6 插入中文显示问号解决方法

解决Linux系统下Mysql数据库中文显示成问号的问题

mysql中文显示问号,不能识别中文的解决方案