美文网首页
MySql与Java交互的编码问题

MySql与Java交互的编码问题

作者: Ks_216b | 来源:发表于2017-07-20 17:29 被阅读0次

向mysql表中添加中文字符变成 ?

图一:字符写入变成?

解决方案:

一:遇到这种问题肯定是字符集造成的,先检查数据库,表的字符集,都是utf8;

然后看页面,程序等等等等都是utf8都没问题,然后将连接字符串改为jdbc:mysql://xxxxx:3306/dbname?useUnicode=true&characterEncoding=utf-8解决问题了。

如果你的连接串是在xml文件中,请将&改为&客户端连接的时候默认似乎是GBK的,所以指定为utf8.

二:检查表属性;

图二:表属性

将数据库的表属性都设置成utf-8;

3:用show variables like 'character%'查看mysql的字符编码;

图三:MySql编码格式

如果其中有编码格式不是utf8的,除character_set_filesystem和character_sets_dir,将其它的改为utf8就可以了 ,

修改方式:通过sql语句;

通过MySQL命令行修改:

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

通过修改配置文件:

文件默认位置:C:\Program Files\MySQL\MySQL Server 5.5\my.ini

图四:修改文件

最后修改完毕重启服务:

运行cmd;

停止服务:net stop mysql;

开启服务:net start mysql;

相关文章

  • MySql与Java交互的编码问题

    向mysql表中添加中文字符变成 ? 解决方案: 一:遇到这种问题肯定是字符集造成的,先检查数据库,表的字符集,都...

  • Python3学习:Error整理

    一、与 MySQL 数据库连接 关于编码 修改之前 问题描述 pymysql是没有指定编码类型 修改之后

  • java专题之中文乱码

    java编码转换过程 1.1前置 我们总是用一个java类文件和用户进行最直接的交互(输入、输出),这些交互内容包...

  • 【MySQL实战02】CentOS 7 下修改 MySQL 字符

    乱码问题: 由于 MySQL 编码原因会导致数据库出现乱码的问题。 解决办法: 修改 MySQL 数据库的字符编码...

  • Mysql编码问题

    操作系统:Ubuntu 14.04 Mysql版本:5.5.46 由于需要在Mysql中插入中文,因此就需要将My...

  • Mysql编码问题

    Linux 安装Mysql 首先明确大体步骤为3步 1.下载数据库的压缩包或二进制包,可以在linux用wget或...

  • Mysql编码问题

    编码和比较规则 character_set_client 服务器解码请求时使用的字符集 character_set...

  • MySQL的编码问题

    在尝试着将csv的数据导入mysql的时候,遇到了一个很麻烦的问题就是中文字符的编码问题。我是用Navicat导入...

  • RedisJSON(JReJSON)中文编码问题

    指路牌 RedisJSON 中文编码问题 Java RedisJSON - JReJSON 中文编码问题 背景 R...

  • 编码

    参考:字符编码常识及问题解析深入分析 Java 中的中文编码问题 关于字符编码,你所需要知道的 编码是什么? 编码...

网友评论

      本文标题:MySql与Java交互的编码问题

      本文链接:https://www.haomeiwen.com/subject/dvljkxtx.html