`
加州板栗
  • 浏览: 26596 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

又见编码问题之:jsp篇

阅读更多

 继上次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中文编码理论及乱码产生原因及问题解决

    本篇文章将深入探讨JSP中文编码理论,分析乱码产生的原因,并提供有效的解决方案。 一、编码基本知识 1. 字符编码:字符编码是计算机表示和处理文字的方式。常见的字符编码有ASCII、GB2312、GBK、GB18030、UTF-8等...

    Jsp字符传递编码解释

    本篇文章将深入探讨`getBytes()`方法的用法以及在JSP中可能出现的编码错误原因。 首先,我们来了解`getBytes()`方法。这是Java String类的一个内置方法,用于将字符串转换为字节数组。默认情况下,`getBytes()`使用...

    JspSmartUpload自定义编码终版

    本篇将深入探讨这个问题,以及"JspSmartUpload自定义编码终版"如何解决这个问题。 首先,我们来理解为何会出现中文乱码。在HTTP协议中,默认编码通常为ISO-8859-1,这不支持中文字符。而在服务器端,我们通常使用...

    java中文乱码解决之道(7)JSP页面编码过程Java开

    这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...

    JSP中文乱码问题解决总结

    本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生的原因 1. 字符集不一致:JSP页面、Servlet、HTML、CSS、JavaScript、数据库等环节如果使用的字符集不统一,容易导致中文字符在...

    JSP基本语法及由浅入深

    本篇将深入探讨JSP的基本语法以及如何逐步深化对JSP的理解。 ### 一、JSP的基本语法 1. **JSP页面结构**:一个JSP页面由两部分组成,即HTML或XML标记(负责页面布局和静态内容)和JSP指令或元素(负责动态内容和...

    解决jsp提交乱码的问题

    本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题背景与分析 1. **GET请求乱码**: - GET请求是通过URL来传递参数的,这些参数通常会以编码的形式...

    j2ee编码问题(mysql,jsp,struts,hibernate)

    本篇文章将深入探讨涉及MySQL、jsp、Struts和Hibernate的编码问题,以及Java的IO、HTTP、Struts框架、MySQL数据库在解码过程中的处理。 首先,Java的IO包提供了对输入输出的基本支持,包括java.io和java.nio。java....

    JSP学习资料大全(JSP教程)

    通过《jsp200问》解决实际问题,《jsp全攻略》全面覆盖JSP知识点,《jsp通用模块》教你如何构建可复用组件,《JSP技术手册》是详细的参考文档,《JSP由浅入深》则引导你逐步深入,而《图解JSP环境安装配置》则让你...

    jsp中常见到问题及解决办法

    本篇将详细探讨这些常见问题及其解决办法,旨在为Java程序员提供一份实用的JSP页面开发指南。 一、JSP基本语法问题 1. **表达式错误**:JSP中的`&lt;%= %&gt;`标签用于输出变量或表达式的值,但若忘记闭合,会导致编译...

    5种JSP页面显示为乱码的解决方法

    本篇文章将详细介绍五种常见的JSP页面乱码问题及其解决方案。 1. JSP页面显示乱码 这通常是由于字符编码设置不正确造成的。JSP默认使用ISO-8859-1字符集,不支持中文字符。解决办法是在JSP文件的开头添加`...

    jsp传值中文乱码问题解决方法示例介绍.docx

    本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...

    编码过滤通用类,解决jsp页面的乱码问题

    本篇将详细探讨"编码过滤通用类",以及如何使用它来解决JSP页面的乱码问题。 首先,让我们了解什么是乱码问题。在Web开发中,当文本在不同的字符编码之间不正确地转换时,就会出现乱码。常见的例子是,服务器使用...

    JSP程序设计精彩实例与基础教程

    - **page指令**:设置整个JSP页面的属性,如字符编码、导入的包、错误页等。 - **include指令**:静态或动态地包含其他文件到当前JSP页面。 - **taglib指令**:引入自定义标签库。 ### JSP脚本元素 1. **声明...

    如何在JSP中访问MySQL数据库上篇

    - 为避免SQL注入攻击,强烈建议使用PreparedStatement而不是Statement,并且避免在JSP页面中硬编码敏感信息如数据库连接字符串和密码。 9. **最佳实践**: - 考虑使用DAO(Data Access Object)模式或Spring JDBC...

    jsp,java中文乱码问题另类解决方案,jni加密、解密编码

    本篇文章将深入探讨这个问题,并提出一种另类的解决方案——利用JNI(Java Native Interface)进行加密和解密操作来规避乱码问题。 首先,我们需要理解为什么会出现中文乱码。这通常与字符编码有关,Java和JSP默认...

    JSP设计要交的论文和表格

    总的来说,这篇论文和附带的源码将为读者提供一个全面的视角,深入理解JSP的设计和实现,以及在实际开发中如何有效地运用这一技术。通过学习这些内容,开发者可以提升自己的Web应用开发技能,更好地应对复杂的业务...

    jsp页面调用js,弹出信息乱码

    本篇文章将深入探讨该问题的原因,并提供一系列解决方案。 #### 代码示例分析 在给定的代码片段中,可以看到以下关键信息: ```html &lt;jsp:page&gt; ${pageContext.request.contextPath}/script/public.js" charset=...

    jsp 过滤器中文乱码的处理

    本篇文章将详细讲解如何处理JSP中的中文乱码以及如何通过过滤器(Filter)来解决这一问题。 首先,中文乱码的处理主要涉及到字符集(Charset)的概念。在JSP中,当请求参数包含中文字符时,如果不设定字符编码,...

Global site tag (gtag.js) - Google Analytics