当前位置 : 主页 > 编程语言 > c++ >

mysql中文存入后变成???问题

来源:互联网 收集:自由互联 发布时间:2021-06-30
gistfile1.txt 1,链接数据库地址是否有正确后缀,如:url: jdbc:mysql://182.254.147.223:3306/guns_db_way?autoReconnect=trueuseUnicode=truecharacterEncoding=utf8zeroDateTimeBehavior=convertToNull2,数据库字符编码是否为
gistfile1.txt
1,链接数据库地址是否有正确后缀,如:url: jdbc:mysql://182.254.147.223:3306/guns_db_way?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
2,数据库字符编码是否为utf-8,查询数据库编码“show variables like 'character%';”
character_set_system 总是utf-8 
这5个最好总是保持一致,

character_set_client    
character_set_connection
character_set_database  
character_set_results   
character_set_server
如character_set_database,character_set_server不为utf-8则为在配置数据库时没有正确配置,修改配置my.cnf文件,
my.cnf文件的查询命令“ mysql --help|grep 'my.cnf'”出现多个,则按照先后顺序逐一调整,在my.cnf文件的[mysqld]下添加如下两行:
character_set_server=utf8 
init_connect='SET NAMES utf8'
添加成功后
使用 service 启动:
service mysqld restart
3,数据库字段是否编码类型为utf-8,如不是则调整数据库编码字段和排序规则为utf8_general_ci
网友评论