JSP页面与JSP页面之间传输参数出现中文乱码的解决方案

在学习编程初期JSP与JSP页面之间传输参数大多数都是使用这样的方式

index.jsp?id=*&name=*

这样的传输方式实质上是一种GET传输方式, 那如果出现了中文乱码, 解决方法其实很简单, 可以在接收页面参数的JSP页面加上这样一句代码

......
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
String encodename = new String(name.getBytes("ISO-8859-1"),"utf-8");
%>
......

问题解决!

String encodename = new String(name.getByte("iso-8859-1"),"utf-8");

这句代码其实可以算是GET方法的专属的解决编码问题的方法了.

				
时间: 2024-10-12 01:12:29

JSP页面与JSP页面之间传输参数出现中文乱码的解决方案的相关文章

JSP中文乱码问题解决方案

1.项目工程编码统一采用UTF-8编码 2.JSP页面采用UTF-8编码 <%@ page language="java" import="java.util.*,entity.Student" pageEncoding="UTF-8"%> 3.设置request内置对象采用utf-8编码,防止表单提交产生信息乱码(POST方式提交) request.setCharacterEncoding("utf-8"); 4

JSP 之间传值(中文乱码)

A页面用:encodeURI(encodeURI("要传的中文"))       进行两次编码 传的中文可以用 row.name 类型 B页面用:decodeURI(decodeURI("接收的中文")) 进行两次解码 接收的中文可以用 '${param.name}' 两次编码两次解码的过程为: UTF-8编码->UTF-8(iso-8859-1)编码->iso-8859-1解码->UTF-8解码,编码和解码的过程是对称的,所以不会出现乱码.

黑马day06 jsp之中文乱码&amp;原理&amp;解决方案

我们可以发现我们的工具eclipse或者myeclipse有很强的功能,我们很少见到jsp页面的乱码问题,这是为什么呢?这是因为eclipse很智能,会根据pageEncoding="UTF-8"这个page指令,保存的时候就会提前预知服务器要使用utf-8进行解码,因此保存的时候会根据pageEncoding="UTF-8"智能的为我们写的jsp保存为utf-8格式.但是当我们使用记事本或者其他文本工具进行开发,就会很容易造成乱码,这里我将详细的分析乱码的原因,以

JSP内置对象-request传来的数据中文乱码处理

JSP的内置对象request可以接收从客户端传来的参数信息,即用户提交的信息,但是当requesr获取客户端提交的汉字信息时,会出现乱码(仅限中文). 我们可以对该汉字字符进行重新编码,很简单,看代码: 我们先建一个客户端信息提交页面,提交中文: 现在我们新建一个服务器接收页面用来显示出客户端传来的参数信息: 可以看到我们用JSP内置对象request接收显示客户端传来的参数时出现了乱码 怎么处理,我们只需要把request传来的参数进行重新编码,就简单的一行代码: 现在再来看看结果: 现在就

JSP使用JSON传递数据,注意避免中文乱码

JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象. 在使用JSON时,前端js如下,注意指定dataType: var htmlobj= $.ajax({ url:"chat.do",type:"POST", data:{sayingContent:$("#textarea").val()}, dataType:"json", success: function(data){$("#said

JSP项目中文乱码完全解决方案

先来说说几种常见的解决方案: (1)在response返回数据包之前设置它的encoding值 方法:response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("UTF-8"); (2)使用String类来解决 方法:String chinese = "我只说中国话!"; byte[] str = chinese.getBytes("

在user.jsp中输入用户名,选择性别,选择学历(博士,硕士,本科,大专,中学),填写email,点击提交,提交到下一个页面login.jsp

在login.jsp输出用户填写的信息,注意中文乱码问题,如出现用 user.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l

jsp中文乱码解决办法

一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码: <html>< head>< title>JSP的中文处理</title> < meta http-equiv="Content-Type" con

Java Jsp中文乱码解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享. 一.Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题. 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java