jsp在文本框里输入中文提交到servlet,显示的是乱码。怎么办,求高手帮忙

2024年11月19日 14:29
有4个网友回答
网友(1):

post提交用这个代码处理编码request.setCharacterEncoding("utf-8");

get提交处理编码有2中方法

1:String uname=new String(request.getParameter("uname").getBytes("iso-8859-1"),"UTF-8")

注解:iso-8859-1是get默认编码格式,要用new string 转换为UTF-8

2:该tomcat文件下---conf文件下---server.xml用记事本打开----用查找(ctrl+f)8443,在 这后面加上URIEncoding="UTF-8".

改了文件,以后get就不用处理乱码了!

手写的哟,亲多给点分呗。

网友(2):

既然你在Myeclipse首选项里面修改了UTF-8编码格式,那你再检查一下项目的编码格式,可能不一样的,位置在项目右键 | Properties | Resources;
在JSP的开头,设置page属性那里,需要修改页面编码为UTF-8,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
再有在head里面,设置页面的Content-Type,也要改成UTF-8编码,代码如下:

网友(3):

servlet中添加一句 request.setCharacterEncoding("utf-8");试试看

网友(4):

页面上也要用utf-8的