当前位置:编程学习 > JAVA >>

jsp页面读取数据库里的数据突然就乱码了

本来好好的。后来导出过一次,再用的时候jsp页面上读取的中文数据全部乱码了。数据库里的数据还是好好的。、求大神帮助 怎么解决 --------------------编程问答-------------------- LZ的意思是只动过数据库,项目没有动过,那么问题就是出在数据库了,首先查改一下数据库的编码吧。 --------------------编程问答-------------------- 如果数据库中的数据没问题,那估计是你JSP文件编码有问题! --------------------编程问答-------------------- 反正是乱码问题 不是数据库,就是jsp页面了 --------------------编程问答-------------------- 楼主可以自己测下判断乱码在什么地方产生,java代码中控制台输出下看是否乱码,如果是获取当前文件编码做下转码操作,如果不是看下jsp页面是否存在问题 --------------------编程问答-------------------- 传值时中文乱码的解决方案:
1. 通过getBytes(“ISO-8859-1”)方法将字符转换成标准字符。
byte[] b=username.getBytes(“ISO-8859-1”); 
2. 把字节符转化为UTF-8编码。
username=new String(b,”UTF-8”);
这样就可以了。以前留下的笔记。 --------------------编程问答-------------------- 牵扯到请求和响应的问题:
请求时:
    若为get请求的话:
String reqParamStr = request.getParameter("username");
String reqParam = new String(reqParamStr.getBytes("ISO-8859-1"),"UTF-8");

    若为post请求的话:
request.setCharacterEncoding("UTF-8");

响应时:
response.setContentType("text/html;charset=utf-8");

你最好打断点跟踪查看获取的参数与响应之前获取到的数据内容的情况,并在控制台打印一下
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,