请帮忙解决乱码问题. 运行环境:window 2000 server+tomcat5.08+mysql4.1+j2sdk1.4.1_07写入数据库的中文字符在数据库里显示为乱码,读出来也是乱码,而我直接在数据库里输入中文字符,不会出现乱码,显示也正确。请问是什么原因? 该怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql数据库是有这问题读出来以后用String str=new String(str.getBytes("iso8859-1"))转一下就可以了 在Servlet中书写以下代码: request.setContext....; response.set...("GBK");呵呵,我用的是JBUILDER2006,后面的内容打点后有提示,现在忘记了!见谅 <%@ page contentType="text/html; charset=gb2312"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312">我用的这个不用转 就可以显示 是不是巧合? 可以说是巧合,最好按照我上边的方法进行处理,不然会有问题,我在Struts中继承Struts的Servlet,就是要解决这个乱吗问题 可以在得到参数之后对中文字符串进行转换.不过最好的方法是在请求提交之前加一个过滤器,对编码进行过滤,具体做法应该比较简单,写二个小类就可以实现了,然后在web.xml中配置一个过滤器,让请求提交之前对编码进行转换. <%@ page contentType="text/html; charset=gb2312"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312">好像加这个就可以实现了 首先你要确定自己数据库所采用的编码方式假设为(iso8859-1)与你写入前的字符所采取的编码方式假设为(GBK)。往数据库中写入数据时,应该以String str=new String(str.getBytes("GBK"),"iso8859-1");而在你从DB中取出来的时候,则取反就OK了! 主要是数据的编码格式问题,mysql默认的编码方式是latin。你只要把它的编码方式设定成跟页面的一样就可以了。 急 求 hibernate 连接 oracle Times Ten 的方言JAR包 关于JS的学习 小弟请教 百合单元测试 怎样把中文标点符号替换成英文标点符号 高分寻求一个上传图片的类『要求可已上传1K到50MB以上』 制作javabean出错,求解~! JSTL in Action (ebook)谁有??!! JAVA svg文件转PNG图片 IE8出错. 如何用JSP上传图片? Session的一个操作控制的问题 关于页面自动跳转问题 jdbc <--> datasource
读出来以后用String str=new String(str.getBytes("iso8859-1"))转一下就可以了
request.setContext....;
response.set...("GBK");
呵呵,我用的是JBUILDER2006,后面的内容打点后有提示,现在忘记了!见谅
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">我用的这个不用转 就可以显示 是不是巧合?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
好像加这个就可以实现了
往数据库中写入数据时,应该以
String str=new String(str.getBytes("GBK"),"iso8859-1");
而在你从DB中取出来的时候,则取反就OK了!