JSP编码以及乱码解决总结
一直以来对JSP中出现乱码的问题都很混乱,现经过查阅资料,对JSP乱码这个问题有比较深刻的认识,下边是我的一些个人总结,希望给同样迷惑的人带来帮助。 同时如果不对,希望得到提醒,共同进步。
首先,说说JSP/Servlet中的几个编码的作用:
1.<%@page pageEncoding="UTF-8" %>
作用:
* 告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器
提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的
(右击jsp-->Properties --> Text file encoding设置成与pageEncoding不一致时,就有乱码),而在JSP中却指定
pageEncoding="UTF-8",就会引起JSP内部定义的字符串为乱码
* 当JSP中不指定contentType参数,也不使用response.setCharacterEncoding方法时,指定对服务器响应进行重新编码的编码
2.<%@page contentType="text/html;charset=GBK" %>或response.setCharacterEncoding("UTF-8")
作用:
* 指定对服务器响应进行重新编码的编码,服务器在将数据发送到浏览器前,对数据进行重新编码。
* 浏览器也是根据这个参数来对其接收到的数据进行解码,对其发送的请求参数进行编码(如果参数有:
<%=URLEncoder.encode("测试", "GBK") %>或javascript:encodeURI("测试")则以后者为准),自己可以在IE的菜单中选择:
查看(V) --> 编码(D)查看得知浏览器的编码(解码)和<%@page contentType="text/html;charset=GBK" %>或
response.setCharacterEncoding("UTF-8")设置的编码是一致的。
因此:只要响应结果不是乱码,则浏览器显示结果一定不会是乱码(服务器对响应编码和浏览器对响应解码的编码是一样的)。
出现乱码的情况是:浏览器编码 ---> 服务器解码得到的结果是乱码 ---> 造成响应有乱码 --> 浏览器显示乱码
3.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
作用:
* 控制浏览器的以何种编码显示网页的内容
* 与2中page指令设置的区别是,meta设置的是浏览器解释,page设置的是服务端解释
4.r
相关文档:
使用Cactus对taglib进行单元测试 下图描述了使用Cactus对标记库的一个标记进行单元测试的过程。(图片链接) 1.Cactus对象初始化测试类,该类必须派生自JspTestCase类,测试标记时所需要的任何HTTP参数,都需要在beginXXX方法中进行配置。例如,如果某标记从Http参数提取信息,那么你需要在beginXXX方法中定义该参数。 ......
JSP高清缩略图JMagick使用,实现了对图片的多种操作,合成图片,缩略图、复制数据等等...。
首先下载:
http://downloads.jmagick.org/6.3.9/ImageMagick-6.3.9-0-Q16-windows-dll.exe
http://downloads.jmagick.org/6.3.9/jmagick-win-6.3.9-Q16.zip
安装ImageMagick-6.3.9-0-Q16-windows-dll.exe程序在F盘如:F:\Imag ......
九大对象:
内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用
1-out:
javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)
request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP
请求的细节 ......
1,新建一web工程,将数据库连接包添加入lib文件夹下。
2,新建jsp页面,内容如下:
<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+re ......
开发环境:tomcat+sql server 2000+dreamweaver
这段时间需要 建立个基于jsp的论坛,很简洁的 由于以前基础不好 光配置环境就搞了两天
现请各位朋友帮忙 给个 jsp论坛的代码+数据库备份 你们的练手作品也行 在过几天就要用了
到现在还停留在前台 希望哪位朋友帮帮我 先谢谢了
zhenguo.gg@gmail.com ......