【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都是用UTF-8字

【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都是用UTF-8字,第1张

先确认你的数据库字符集设置没有问题,是确认不是认为应该是

url写成这样没有

jdbc:mysql://localhost:3306/数据库名称characterEncoding=UTF-8

我的是gbk,

还要检查

数据库属性是不是

表选项

你应该是安装mysql的时候编码你是选择默认的吧。

你可以找到mysql的安装目录MySQL Server 50\bin\MySQLInstanceConfigexe

重新配置下就可以了。一般选择utf-8编码。

再一个如果数据库开始就建立好了。alter database 表名 character set utf8;

连接数据库设置编码

jdbc:mysql://地址:3306/数据库名characterEncoding=utf8

FileInputStream fs=null;问题出在这,这是字节流,是一个字节一个字节传输的,汉语是每个字都是一个字符(也就是两个字节),一个字节一个字节读当然乱码了。试试FileReader这个类。

根据下面这几个步骤,选择 *** 作

首先把MySQL的服务停掉

在运行窗口输入:net

stop

mysql

把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……

具体 *** 作为:打开mysql安装目录下的myinitet;

找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;

重启MySQL服务器,在运行窗口输入:net

start

mysql

最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了

根据下面这几个步骤,选择 *** 作

首先把mysql的服务停掉

在运行窗口输入:net

stop

mysql

把服务器和客户端的字符集改成自己想用的字符集:gb2312或是utf8等……

具体 *** 作为:打开mysql安装目录下的myinitet;

找到default-character-set,将其改为自己想用的字符集:gb2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;

重启mysql服务器,在运行窗口输入:net

start

mysql

最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了

以上就是关于【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都是用UTF-8字全部的内容,包括:【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都是用UTF-8字、Java连接mysql数据库并插入中文数据显示乱码、JAVA往sqlserver数据库添加数据,中文乱码,怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存