造成中文出现问号的原因,是因为数据库默认使用的字符集与大家输入的字符集不一致。在MySQL中,有多种字符集可供选择,如utf8、gbk等。
SHOW VARIABLES LIKE '%character%'; -- 查看当前数据库字符集 SET character_set_client = utf8; -- 设置客户端字符集 SET character_set_connection = utf8; -- 设置连接字符集 SET character_set_results = utf8; -- 设置结果字符集
以上代码是设置UTF8字符集的示例,不同的字符集设置方法略有区别。
如果是在建表时出现了中文乱码,可以将表格的默认字符集设置为UTF8:
CREATE TABLE tablename ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL ) DEFAULT CHARSET=utf8;
同样,如果是在查询时出现了中文乱码,也需要将字符集设置为UTF8:
SELECT CONVERT(column_name USING utf8) FROM table_name;
以上是解决中文问号的方法,希望能够帮助到大家。