`
加州板栗
  • 浏览: 25946 次
  • 性别: 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 程序设计从入门到精通 PDF 教程

     4.6 JSP/Servlet 中的汉字编码问题 80  4.7 图解Eclipse+Tomcat集成开发Servlet 84  4.8 Servlets/JSP开发技术问答 93  4.9 Servlet小实例 97  4.5.1实例1(输出) 98  4.5.2实例2(获取表单参数) 99 ...

    JSP实践之旅.exe

    Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在...之完全攻略 如何同时安装并支持PHP和JSP redhat下tomcat的安装 在Windows NT 4.0下安装Apache+Servlet+JSP Redhat+apache+jserv+...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘 作者:王晓军 田中雨 刘跃军 等 全书共分12章,介绍了,JSP开发环境配置,页面组成元素,内置对象,访问数据库技术,JavaBean,Servlet技术,以及开发JSP...

    java web技术开发大全(最全最新)

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》各篇独立,适合读者全面...

    J2EE学习笔记

    第十章:系统安全篇: 218 10.1:java安全结构 218 10.2:通讯安全结构 222 第十一章:Hibernate、Spring简介 222 11.1:Hinernate原理概述 222 11.2:Spring原理 226 第十二章:数据库 230 12.1:数据库知识 230 ...

    学习听说要过时的JSP技术内容 -JavaWeb篇

    写在前面:2020年了,都说...JSP的三种语法介绍:(1)声明脚本:(不常使用)(2)表达式脚本:(常用)(3)代码脚本jsp 中的三种注释jsp 九大内置对象jsp 四大域对象jsp 的常用标签jsp静态包含jsp动态包含jsp转发标签最后:

    java web开发技术大全

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》各篇独立,适合读者全面...

    editplus 代码编辑器html c++ jsp css

    有几篇是从网上搜集来的,这里我注明了来源或原始作者。如果你是相应作者,不希望文章放在这里,请通知我,我会及时 删掉。 —————————————————— 文章或者技巧及原始作者或出处: 正则表达式类 ...

    一篇不错的关于java工作流方面讲解及代码

    2.1 工作流 3 2.1.1 什么叫工作流 3 2.1.2 工作流发展 3 2.1.3 工作流的优点 3 2.2 MVC工作模式 4 2.2.1 MVC设计思想 4 ...7.2 在程序编码过程遇到的主要问题: 48 7.3 代码编写风格 49 7.4 我的不足: 49

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决篇

    Struts Hibernate MyEclipse Tomcat MySQL JSP 乱码 编码出错 内码设定

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    JSP相关英文文献翻译

    做毕业设计时一定会用得着的,这一篇翻译得非常好,包含中英文,满足一定字数要求。

    Java中文问题及最优解决方法

    于是我给出此篇文章,内容包括对控制台运行的class、Servelets、JSP及EJB类中的中文问题我剖析和建议解决办法。希望大家指教。Abstract:本文深入分析了Java程序设计中Java编译器对Java源文件和JVM对class类文件的...

    字符集基础知识(描述解决java乱码问题的最详细的资料)

    以“中文”二字为例,详细的介绍了从java源文件,jsp页面到class文件,以及在web容器中编码解码的详细的具体的过程,只要深刻理解这篇文章,所有java乱码问题都将轻松解决。

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    iuhyiuhkjh908u0980

    一、理论篇: 持续集成鼓励尽量短周期内项目团队的代码提交,同时保证每次check in都不会损害我们的构建通过。它跟每日构建的区别就在于代码提交频率更高(一般为一个小时),构建的频率也更高,这样做的目的就是...

    java文档

    集合类,collections类,Comparator接口,Eclipse – 整合开发工具(基础篇),ejb环境,Java 理论与实践: 哈希,Java接口和Java抽象类,weblogic 服务器管理,JSP中基于Session的在线用户统计分析,Java语言编码规范-1.01,JDK...

    深入浅出Hibernate源码

    3,在jsp页面中,指定页面采用UTF-8编码. ;charset=utf-8"%&gt; 假若在您的项目中,必须使用GBK编码,则在以上的各个地方,都需要把UTF-8更换为GBK方可正常使用。 版本更新 ----------- v1.2 (PLAN,TBD) * 转换到...

Global site tag (gtag.js) - Google Analytics