在JSP网页测试中老是出现乱码,网上很多关于tomcat乱码的解决方案,可是具体怎么操作?代码该添加在哪里?
追问:<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*"
在用request接收属性时老是出错,把编码改为gb2312时也不对。
你是不是没用post提交啊?
String param=new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk");
就是这种嘛:
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"),"GBK");
我也用过这种方式还是不对,我都郁闷了。
你是GET提交的?
我用的是post提交,<form action="do_login.jsp" method="post" enctype="multipart/form-data" name="form" id="form1" onsubmit="return login(this)" >
post不是这样的.
request.setCharacterEncoding("gbk");
String param=request.getParameter("name");
那我使用的,<form action="do_login.jsp" method="post" enctype="multipart/form-data" name="form" id="form1" onsubmit="return login(this)" >用于哪种情况呢?谢谢你的回答。
request.setCharacterEncoding("");属于post提交,用于上传文件的.
答案:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
在这一句再加一个页面编码集。
前后台字符集要设的一致,前面jsp用utf-8,后台程序也要使用utf-8。
乱码原因很多,不过只要之前软件装的没问题,那就好解决了。
其他:乱码的原因有多种,不知道你说的是那种....
有可能你和别人共同编写一个应用,而使用的IDE使用了不同的字符编码。。。。
也有可能是页面的编码而导致的...<%@page charset="编码"%>
还有可能是数据库里面的数据本来就是乱码...
数据库的编码与页面的编码不一致多导致的.
建议不到万不得已,不要修改Tomcat的全局编码方式:
该法是:confg/servers.xml
找到port="服务器端口号" 为节点的元素:
添加URIEncoding="编码",重启Tomcat,Okay...
上一个:急!!!帮我看看下面这段jsp代码错在哪里???
下一个:想做一个能测宽带速度的网站,下面的代码是网上的,帮我解释下,不是太懂asp.最好帮我改写成jsp的。并帮我