为什么mysql可以显示中文,但用Java读出的中文却是乱码?
发布网友
发布时间:2022-04-29 14:58
我来回答
共4个回答
热心网友
时间:2022-04-08 03:17
应该是字符编码的问题,必须编码相同才能读取正确的汉子,比如全部为
‘utf-8‘
你可以查看一下两个软件的字符编码,改成一样应该就可以了,
热心网友
时间:2022-04-08 04:35
数据库引擎和开发语言所应用的文字编码不一致,就会导致出现乱码!
将你所编写的JavaSource用文字编码Class来重新设定一下就可以了。
String
变数名
=
new
String(变数名.getBytes("ISO-8859-1"),"数据库的文字编码");
利用什么编码无所谓,关键是双方一致才可以。
推荐用
utf-8
剩下的就看你自己了。
热心网友
时间:2022-04-08 06:10
根据下面这几个步骤,选择操作
①
首先把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-08 08:01
可能是两个的字符编码不匹配
修改mysql的字符编码试试··
为什么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个地方的字符集对应...
mysql数据库 第一次注册的时候可以正常显示文字 但是编辑之后数据库里文...
第一,先看看你的java代码的编码格式;第二,看看数据库,以及数据表的编码格式;把项目代码编码格式,jsp页面编码格式,数据库的编码格式全部统一一下一般就不会有问题了,一般都用utf-8或者gbk就行了
在mysql中插入中文时,在jsp页面上能正常显示;但是在jsp页面上插入中文...
6、提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding( "gb2312 ")对请求进行统一编码,就实现了中文的正常显示 再就是我遇到的问题:J...
mysql数据库中存进的是中文,为什么查出来的乱码?
一、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。比如下面简单一条语句:set @a = "文本字符串";insert into ...
...利用javaweb读取mysql数据库中的数据,但是中文字体显示的是问号...
乱码问题,需要转码,在JSP页面最上面把GB2312改成UTF-8,并且在servlet里面response.setCharcacterEncoding("UTF-8"),request.setCharcacterEncoding("UTF-8"),
用JAVA插入到mysql中出现乱码是什么原因?
Mysql数据库常见乱码处理方式 ---先分清是否是数据库乱码,如果是其它则用其它方式处理 说明:i>里面每条并不是说是一个解决办法,有时都要用到;ii>这些方法应该能解决常见的乱码问题,并且这些解决方法都很简捷。1.在安装数据库的过程中将默认的拉丁文-->GBK。2.在创建数据库时设置选择GBK或者gb23...
mysql插入数据库乱码问题:使用navacat工具直接写入可以,用mysql命令行...
jdbc:mysql://localhost:3306/bysj?useUnicode=true&characterEncoding=utf-8 把你的uri改成这个试一下 如果用gb2312,就把后面的utf-8改掉
mysql 数据库后台 乱码问题 全市问号 怎么办?
三、数据库连接出现乱码 只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。 四、数据库的显示乱码 在mysql4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,...
java为什么不能搜索中文的条件。搜索数据库表,但是英文的就能搜索出来...
中文没有搜索出来,我怀疑是因为乱码,一个是你传给数据库进行查询的参数是否是乱码,一个是你数据库中存的内容中文是否乱码 你可以打断点跟踪一下,来测试下第一种情况,第二种情况你直接看数据库内容就可以了