新手求教jdbc读取mysql数据库中文乱码的问题,求高人帮忙!问题解决马上给分.在线等... jdbcmysql中文乱码jsp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一种是在url后面加编码方式url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=GBK一种是在dao中取数据时做设置SummaryBean sb = new SummaryBean();sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));试试。 UTF-8也是支持中文的呀,我们项目jsp还有传值都是用UTF-8的 http://blog.csdn.net/sclxf/article/details/4878101 百度了下,看对你有帮助吗 其他公司的系统保存数据的时候是不是使用了GBK编码并且数据库使用了latin1编码呢?如果是那么不作转换直接保存到mysql数据库中,然后他们的系统从数据库中取出来,是不会出现乱码的。对于这种情况,你不应该采用sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"UTF-8"));也不应该对数据库url加上编码方式。而是直接将它从GBK转到UTF-8,sb.setFlowName(new String(rs.getString(1).getBytes("GBK"),"UTF-8")); mysql数据库编码是latin1,但是不知道保存数据的时候是不是使用了GBK编码 把数据库的编码设置成utf-8的 一种是在url后面加编码方式url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=ISO-8859-1 忘了加这个了,不然还是乱码new String(values.getBytes("ISO-8859-1"),"GBK")) 使用status查询数据库编码信息如下:server characterset latin1Db characterset latin1client characterset gbkconn. characterset gbk我使用 ps.execute("set names utf8");db.setFlow_name(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));可以正常显示中文,但是sql查询条件是中文时还是查询不到结果集啊.有没有哪位大神遇到过mysql中文查询条件查询的问题啊,麻烦说下 楼主 连接mysql设置字符集的路径应该这样 url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=UTF8 mysql不叫UTF-8 而是UTF8 http://blog.csdn.net/jerrydreamer/article/details/12856875我过去的一篇简单的日志,你可以尝试下 是页面到java类就出现乱码了? 还没到jsp页面,在java类,条件为中文时就读不出来结果了 rs.getString(1) 这个打印出来就是乱码? 是的,rs.getString(1) 打印出来就是乱码 其实db乱码解决很简单,创建database时,用utf8编码,创建table也用utf8编码,conn链接时 characterEncoding=utf8 就ok了。不要有时候用utf8,有时候用gbk sb.setFlowName(new String(rs.getString(1).getBytes("latin1"),"UTF-8")); 另外还是把url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=UTF-8 这个改成UTF8 url=jdbc:mysql://11.76.19.207:3306/dial_asaf_loguseUnicode=true&characterEncoding=UTF-8 把utf-8改成UTF8 Tomcat里的server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>struts2里设置 <constant name="struts.il8n.encoding" value="utf-8"/> JSP里设置<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% 还有,同上楼。url=jdbc:mysql://11.76.19.207:3306/dial_asaf_loguseUnicode=true&characterEncoding=UTF-8 JSP的两个小问题 decodeURIComponent函数问题 指点一下类似51JOB中增加工作经验的页面如何实现? jsp乱码 初学者连数据库问题 求MySQL 5.0驱动包(急!!!) JavaBean的添加为什么不正确高手请进!!!!急!!急!!急!!急!!急!!急!!急!!急!! javabeans的一个问题!!! 有没有办法把一个特别长的字符串传到另一页面。 请告诉我websphere4的详细安装步骤 谁来帮我看看这句代码 文件上传问题
一种是在dao中取数据时做设置
SummaryBean sb = new SummaryBean();
sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));试试。
我们项目jsp还有传值都是用UTF-8的
对于这种情况,你不应该采用sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"UTF-8"));也不应该对数据库url加上编码方式。而是直接将它从GBK转到UTF-8,sb.setFlowName(new String(rs.getString(1).getBytes("GBK"),"UTF-8"));
new String(values.getBytes("ISO-8859-1"),"GBK"))
server characterset latin1
Db characterset latin1
client characterset gbk
conn. characterset gbk
我使用 ps.execute("set names utf8");
db.setFlow_name(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));
可以正常显示中文,但是sql查询条件是中文时还是查询不到结果集啊.
有没有哪位大神遇到过mysql中文查询条件查询的问题啊,麻烦说下
我过去的一篇简单的日志,你可以尝试下
另外还是把url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=UTF-8 这个改成UTF8
把utf-8改成UTF8
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>struts2里设置 <constant name="struts.il8n.encoding" value="utf-8"/> JSP里设置<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%