javaweb-jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?

问题描述

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

javaweb-jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?的相关文章

javascript通过url向jsp页面传递中文参数导致乱码解决方案_JSP编程

2013-1-16 10:35:49 org.apache.tomcat.util.http.Parameters processParameters 警告: Parameters: Character decoding failed. Parameter 'id' with value '%u8BA2%u5355' has been ignored. Note that the name and value quoted here may corrupted due to the failed

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

Jsp传递中文参数详解

目前在jsp页面中传递中文参数,主要有两种方式:      URL方式,例如:http://website/test1.jsp?act=add&type=桔子&param=%20D%20B      FORM方式,例如:         <form name=test   mehtod="post">         <input type=hidden name=text2 value="中文">         <i

javascript location.href传递中文参数乱码问题

问题描述 javascript location.href传递中文参数乱码问题 不知道怎么解决了?求高手... //fn是从页面文本框中取得的值 fn=obj[i].value; location.href= ("upload/editUpload/"+fn); 错误: http://localhost:8080/T8/upload/editUpload/%E6%96%B0%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3 解决方案 url =

web xml-jsp,servlet使用过滤器解决中文问题时如果输入英文反而出现乱码

问题描述 jsp,servlet使用过滤器解决中文问题时如果输入英文反而出现乱码 一:场景恢复 1,有一个html页面,其中有一个 标签,里面有一个text(name为content),一个submit.当单击submit时将text中的输入值传到servlet中进行输出. 2,有一个servlet,用来接收从html中传来的context值(text控件),然后进行输出. 3,有一个过滤器,具体详见代码部分. 4,有一个web.xml配置页面,用来配置servlet和Filter,具体详见代码

在asp.net页面中传递中文参数

asp.net|页面|中文 1.设置web.config文件.     <system.web>       ......       <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   culture="zh-CN"   fileEncoding="gb2312"   />       ......      

JSP 传递中文参数的例子_JSP编程

复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <%@ page language="java" co

急救:jsp向mysql数据库中插入中文数据时是乱码

问题描述 mysql当初安装的时候采用的编码是utf-8我建立的数据库编码是gbk_chinese_ciJSP文件:<%@pagelanguage="java"contentType="text/html;charset=GBK"%><html><head><title>编码问题</title><metahttp-equiv="Content-Type"content="

jsp中URL传递中文参数的处理方法

  在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可; 如果url中需要传递+.#.?等特殊符号,可以使用encodeURIComponent(encodeURIComponent(中文)),服务器解码方法跟encodeURI的解码相同.