问题描述
- jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?
-
jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?我在doGet方法中设置了response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");所有的编码方式都是utf-8,其他地方都没出现乱码,可是就这里传递的参数是中文时会出乱码,请问是什么原因,怎么解决?
解决方案
中文先编码,urlencode
解决方案二:
你看下 你的 jsp 页面的显示 编码方式
<%@ page import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%> 这样的?
还有 可以写一个filter 或者在 tomcat 的修改端口的那个 xml里面修改 URIEncoding = UTF-8
解决方案三:
contextType:text.html;charset=utf-8
解决方案四:
后台转码 URLDecoder.decode(需要转码的字符串, "UTF-8")
解决方案五:
可以用SpringMVC来做,就几行代码
时间: 2024-09-15 19:38:22