java从mysql数据库读出的中文是乱码怎么解决
发布网友
发布时间:2022-04-23 19:27
我来回答
共2个回答
热心网友
时间:2022-04-29 23:17
根据下面这几个步骤,选择操作
①
首先把MySQL的服务停掉
在运行窗口输入:net
stop
mysql
②
把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;
③
重启MySQL服务器,在运行窗口输入:net
start
mysql
④
最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了
热心网友
时间:2022-04-30 00:35
原因1:mysql数据库中的数据本身就是乱码
解决方案:
设置mysql编码格式
<1>
停掉mysql服务
net
stop
mysql
<2>查询mysql编码格式
mysql>
show
variables
like
'character_set_%';
<3>默认就是瑞典latin1,换成自己的编码,如utf8【gbk】
mysql>set
names
'utf8';
【一般在访问之前执行这个代码就解决问题了】
【它相当于下面的三句指令:】
【set
character_set_client
=
utf8;】
【set
character_set_results
=
utf8;】
【set
character_set_connection
=
utf8;】
<3>
启动mysql服务
net
start
mysql
<4>
验证编码是否正确修改
mysql>
show
variables
like
'character_set_%';
为什么mysql可以显示中文,但用Java读出的中文却是乱码?
数据库引擎和开发语言所应用的文字编码不一致,就会导致出现乱码!将你所编写的JavaSource用文字编码Class来重新设定一下就可以了。String 变数名 = new String(变数名.getBytes("ISO-8859-1"),"数据库的文字编码");利用什么编码无所谓,关键是双方一致才可以。推荐用 utf-8 剩下的就看你自己了。
java 读取mysql出现中文乱码?
这个是字符集设置出了问题。首先要看你的数据库是什么字符集。mysql 4.x的多用GBK gb2312一类的中文字符集,5.x以后多用utf8的。在确定了数据库本身的字符集以后,你再确定你前台程序使用的啥语言。一般java默认的就是utf8 如果不是,你就改成和数据库一样的字符集。只有你2个地方的字符集对应...
用JAVA插入到mysql中出现乱码是什么原因?
1.在安装数据库的过程中将默认的拉丁文-->GBK。2.在创建数据库时设置选择GBK或者gb2312。3.Mysql安装目录下的my.ini文件,将 "default-character-set=xxxxx"中的xxxxx改成GBK或者gb2312。4.Mysql安装目录下的\\data\\databasename(数据库名)\\db.opt文件打开 default-character-set=gbk default-co...
各位大侠,本人利用javaweb读取mysql数据库中的数据,但是中文字体显示的...
乱码问题,需要转码,在JSP页面最上面把GB2312改成UTF-8,并且在servlet里面response.setCharcacterEncoding("UTF-8"),request.setCharcacterEncoding("UTF-8"),
java编写的程序向mysql(压缩包版的那种)中插入中文数据时,在cmd中查 ...
都要改过来;③ 重启MySQL服务器,在运行窗口输入:net start mysql ④ 最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了 ...
java编程时,向mysql数据库写入汉字在数据库中查询为???是怎么回事...
这是乱码问题,可能是你的mysql数据库的编码格式没有设置成UTF-8,就是在你用第三方软件连接数据库时会有一项是选择数据库的编码的,你注意一下
MYSQL数据库,怎样改查询结果汉字不是乱码
1.server本身设定问题,例如还停留在latin1版本;2.table的语系设定问题(包含character与collation);3.客户端程式(例如php,java)的连线语系设定问题;建议使用utf8!!!想要避免mysql的中文乱码问题,可以尝试以下方法:1,对于版本问题,建议去官网更新最新的版本或者比较好用的版本;2,创建数据库,创建表时没...
java中利用JDBC向MySql数据库中插入中文出现乱码???,求解决办法
你可以找到mysql的安装目录MySQL Server 5.0\bin\MySQLInstanceConfig.exe 重新配置下就可以了。一般选择utf-8编码。再一个如果数据库开始就建立好了。alter database 表名 character set utf8;连接数据库设置编码 jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8 如果是windows的话 1、中止...
【求助】java:向mysql数据库插入数据时中文乱码,但是java文件和数据库都...
先确认你的数据库字符集设置没有问题,是确认不是认为应该是.url写成这样没有?jdbc:mysql://localhost:3306/数据库名称?characterEncoding=UTF-8 我的是gbk,还要检查 数据库属性是不是 表选项
.java怎么把乱码转成文字
charset="+encoding);chain.doFilter(request, response);} } 2、Java与数据库之间的乱码大部分数据库都支持以unicode编码方式,所以解决Java与数据库之间的乱码问题比较明智的方式是直接使用unicode编码与数据库交互。很多数据库驱动自动支持unicode,如Microsoft的SQLServer驱动。其他大部分数据库驱动,可以在...