写入数据库的汉字出现乱码 在吧字符串存入数据库之前,下用一下方法str = new String(str.getBytes("ISO8859_1"), "GBK");把字符的编码方式庄环一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得可能是数据库中表的字符编码设置的问题我用mysql,也出现过这个问题,用str = new String(str.getBytes("ISO8859_1"), "GBK");有时不一定好用 可能是javabean在进行set操作是出现的乱码,你在插入数据库前打印出来看看,如果是乱码的话,用二楼的方法一般都可解决.我原来就出现过这个情况 汉字写入数据库和读出数据库的时候都是要编码的,不然就会出现乱码.可以用过滤器加楼上的讲的函数解决这个问题.现在好像新的servlet标准提供了一些改进,专用于解决中文乱码问题.可以查看有关资料 request.setCharacterEncoding("gb2312"); 我在项目中也碰到过这个问题,我一般也是和 l_zl7258(李) 一样处理的str = new String(str.getBytes("ISO8859_1"), "GBK"); 进数据库:str = new String(str.getBytes("GBK"), "ISO8859_1");取出数据时str = new String(str.getBytes("ISO8859_1"), "GBK"); mysql:jdbc:mysql://localhost:3306/dbname?user=root&password=&useUnicode=true&charaterEncoding=GBK 数据库里面存的格式是 ISO8859_1而页面上可以正常显示的就是 GBK or GB2312 等. 在jsp页面中img标签的src指定的是绝对路径问题如何解决? 初学者求助:Java中的socket网络编程中的输入输出流问题 如何不限制上传文件的大小? jsp iframe 问题 用户级别权限请给思路和代码 spring+ibatis+struts2 汉字显示问题 在java里面怎样执行这段代码 网页上的数据都变成了Infinity或NaN 请帮忙解决 在线等 Web开发求大神 大家帮忙~~在javabean测试中出现java.lang.NullPointerException错误~~急啊~ ④JAVA高级程序员面试题(留给后人)
我用mysql,也出现过这个问题,用str = new String(str.getBytes("ISO8859_1"), "GBK");有时不一定好用
现在好像新的servlet标准提供了一些改进,专用于解决中文乱码问题.可以查看有关资料
str = new String(str.getBytes("ISO8859_1"), "GBK");
str = new String(str.getBytes("GBK"), "ISO8859_1");取出数据时
str = new String(str.getBytes("ISO8859_1"), "GBK");
jdbc:mysql://localhost:3306/dbname?user=root&password=&useUnicode=true&charaterEncoding=GBK
而页面上可以正常显示的就是 GBK or GB2312 等.