JSP页面编码问题

原创 2016年05月31日 16:44:40

在学习web开发的时候,可能有很多人被jsp页面编码的问题所困扰,搞不清楚pageEncoding和charset有什么区别。

一、Text file encoding(文件编码)

1、eclipse配置中的Text file encoding(文件编码),这是给java编译器用的,如果想在jsp页面中保存中文字符,必须将其设置为UTF-8格式。

这里写图片描述

2、如果设置格式非UTF-8,保存中文时eclipse则会给出相应提示,如下图:

这里写图片描述

3、假设页面中有中文字符,将UTF-8格式更改为ISO-8859-1,则会出现乱码。

这里写图片描述


二、contentType和pageEncoding

jsp页面中经常看到这样一行代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

1、contentType指定了服务器响应给客户端的http内容类型,默认为”text/html“,charset指定了服务器发送给客户端时的内容编码。

这里写图片描述

2、pageEncoding是jsp文件本身的编码,我们都知道每个jsp页面都是一个servlet实例,所以归根结底就是一个java文件。

例:假设将pageEncoding设置为”GBK”格式,它会告诉JVM这个jsp页面的编码为GBK,在将jsp编译成servlet文件时,JVM会采用GBK的编码方式将其翻译成统一UTF-8格式的servlet.java文件;然后javac将UTF-8格式的servert.java编译成字节码文件(二进制码,即.class文件);最后由contentType属性中的charset指定二进制码以charset编码的方式输出。

自己画了张图,供大家参考一下:

这里写图片描述


注:假设contentType和pageEncoding都不设置时,Content-Type默认为:ISO-8859-1;如果只设置pageEncoding为UTF-8时,Content-Type会根据pageEncoding来设置编码格式为UTF-8。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JSP中的编码设置

1. pageEncoding:%@ page pageEncoding="UTF-8"%> jsp页面编码: jsp文件本身的编码   2. contentType: %@ page cont...

jsp或者html页面编码格式更改

问题?在我们使用MyEclipse软件或者其他软件的时候,新建文件内容默认编码通常是ISO等类的编码,我们就希望,当我们打开这个页面的编码格式是我想要的UTF-8格式,这样可以减少很对编程人员的麻烦。...

JSP中设置编码

jsp中pageEncoding、charset=UTF -8 jsp中pageEncoding、charset=UTF -8" 在JSP/Servlet 中主要有以下几个地方可以设置编码...
  • yufaw
  • yufaw
  • 2013-05-29 09:18
  • 7707

JSP页面,响应和请求编码全解

JSP页面编码Page character encoding指的是JSP文件和Tag文件本身的编码格式。如果web.xml中元素中配置了,页面上page指令的pageEncoding属性必须和web....

java中文乱码解决之道(七)-----JSP页面编码过程

我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。 在上面代码中有两个地方存在编码:pageEncodi...

JSP中pageEncoding、charset=UTF-8及request/response

在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html; charset=UTF -8"、request.s...

Eclipse,tomcat及jsp页面编码的设定解决的中文乱码问题

一.Eclipse下编码的设定(在myeclipse下设定方法类似) 1、window -> Preferences -> general -> Workspace -> Text file e...

Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)

折腾了我两天的使用JSPSmartUpload控件进行文件的上传和下载问题终于被解决了,现在将要注意的几个点整理出来,方便自己以后查询的同时分享给大家(内容有参考网上其他博客),希望以后文件的上传和下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)