继上次mysql遭遇汉字编码问题之后,昨晚再次止步于汉字编码,这次问题出在request的getParameter()方法上,getParameter等方法默认采用ISO8859-1字符集编码进行URL解码,于是当前台jsp界面通过post或者get方式传回汉字编码时,总是乱码,于是要进行转型:
//getParameter等方法默认采用ISO8859-1字符集编码进行URL解码
String name = request.getParameter("name");
try {
name = new String(name.getBytes("ISO-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}// 字符转换
于是第一编码问题解决,第二个问题在于要在jsp界面上显示post/get的参数汉字,可是jsp EL默认的也不是utf-8,那么jsp上怎么去修改编码呢,首先尝试了:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
<%
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
%>
未果,依旧乱码,于是尝试直接去调用页面调转前的servlet中已经编码好的字符,未果,el的常见四种方式似乎都不能调用,有待深究,似乎要得到字符参数的唯一办法是${param.name},可百度谷歌无解决el编码的问题,于是采用原始点的方法,半尝试半摸索的搞定编码问题
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
<html>
<body>
<h1>注册成功</h1>
<!-- param表示从客户端取值 -->
姓名: <%=new String(request.getParameter("name").getBytes("ISO-8859-1"), "utf-8")%> <br>
年龄:${param.age}
</body>
</html>
<%= %>中就是解决问题的关键
,挨踢民工果真很伤神很伤神啊
分享到:
相关推荐
本篇文章将深入探讨JSP中文编码理论,分析乱码产生的原因,并提供有效的解决方案。 一、编码基本知识 1. 字符编码:字符编码是计算机表示和处理文字的方式。常见的字符编码有ASCII、GB2312、GBK、GB18030、UTF-8等...
本篇文章将深入探讨`getBytes()`方法的用法以及在JSP中可能出现的编码错误原因。 首先,我们来了解`getBytes()`方法。这是Java String类的一个内置方法,用于将字符串转换为字节数组。默认情况下,`getBytes()`使用...
本篇将深入探讨这个问题,以及"JspSmartUpload自定义编码终版"如何解决这个问题。 首先,我们来理解为何会出现中文乱码。在HTTP协议中,默认编码通常为ISO-8859-1,这不支持中文字符。而在服务器端,我们通常使用...
这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...
本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生的原因 1. 字符集不一致:JSP页面、Servlet、HTML、CSS、JavaScript、数据库等环节如果使用的字符集不统一,容易导致中文字符在...
本篇将深入探讨JSP的基本语法以及如何逐步深化对JSP的理解。 ### 一、JSP的基本语法 1. **JSP页面结构**:一个JSP页面由两部分组成,即HTML或XML标记(负责页面布局和静态内容)和JSP指令或元素(负责动态内容和...
本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题背景与分析 1. **GET请求乱码**: - GET请求是通过URL来传递参数的,这些参数通常会以编码的形式...
本篇文章将深入探讨涉及MySQL、jsp、Struts和Hibernate的编码问题,以及Java的IO、HTTP、Struts框架、MySQL数据库在解码过程中的处理。 首先,Java的IO包提供了对输入输出的基本支持,包括java.io和java.nio。java....
通过《jsp200问》解决实际问题,《jsp全攻略》全面覆盖JSP知识点,《jsp通用模块》教你如何构建可复用组件,《JSP技术手册》是详细的参考文档,《JSP由浅入深》则引导你逐步深入,而《图解JSP环境安装配置》则让你...
本篇将详细探讨这些常见问题及其解决办法,旨在为Java程序员提供一份实用的JSP页面开发指南。 一、JSP基本语法问题 1. **表达式错误**:JSP中的`<%= %>`标签用于输出变量或表达式的值,但若忘记闭合,会导致编译...
本篇文章将详细介绍五种常见的JSP页面乱码问题及其解决方案。 1. JSP页面显示乱码 这通常是由于字符编码设置不正确造成的。JSP默认使用ISO-8859-1字符集,不支持中文字符。解决办法是在JSP文件的开头添加`...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
本篇将详细探讨"编码过滤通用类",以及如何使用它来解决JSP页面的乱码问题。 首先,让我们了解什么是乱码问题。在Web开发中,当文本在不同的字符编码之间不正确地转换时,就会出现乱码。常见的例子是,服务器使用...
- **page指令**:设置整个JSP页面的属性,如字符编码、导入的包、错误页等。 - **include指令**:静态或动态地包含其他文件到当前JSP页面。 - **taglib指令**:引入自定义标签库。 ### JSP脚本元素 1. **声明...
- 为避免SQL注入攻击,强烈建议使用PreparedStatement而不是Statement,并且避免在JSP页面中硬编码敏感信息如数据库连接字符串和密码。 9. **最佳实践**: - 考虑使用DAO(Data Access Object)模式或Spring JDBC...
本篇文章将深入探讨这个问题,并提出一种另类的解决方案——利用JNI(Java Native Interface)进行加密和解密操作来规避乱码问题。 首先,我们需要理解为什么会出现中文乱码。这通常与字符编码有关,Java和JSP默认...
总的来说,这篇论文和附带的源码将为读者提供一个全面的视角,深入理解JSP的设计和实现,以及在实际开发中如何有效地运用这一技术。通过学习这些内容,开发者可以提升自己的Web应用开发技能,更好地应对复杂的业务...
本篇文章将深入探讨该问题的原因,并提供一系列解决方案。 #### 代码示例分析 在给定的代码片段中,可以看到以下关键信息: ```html <jsp:page> ${pageContext.request.contextPath}/script/public.js" charset=...
本篇文章将详细讲解如何处理JSP中的中文乱码以及如何通过过滤器(Filter)来解决这一问题。 首先,中文乱码的处理主要涉及到字符集(Charset)的概念。在JSP中,当请求参数包含中文字符时,如果不设定字符编码,...