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 content...

如何更改Eclipse中JSP页面的编码方式

当我们在用Eclipse创建JSP页面时,默认的编码方式是ISO-9925,。通常情况下我们不得不把它手动地改成utf-8(国际通用的)。为了更好地支持I18N和L10N,我们可以自动地更改默认的编码...

JSP编码以及乱码解决总结

首先,说说JSP/Servlet中的几个编码的作用:1.%@page pageEncoding="UTF-8" %> 作用: * 告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,...

JSP中文乱码问题终极解决方案

在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在...

Eclipse如何设置jsp文件默认UTF-8格式编码

我使用的是Eclipse Jee Neon, Window->Preferences具体设置如图所示:

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...
  • zndxlxm
  • zndxlxm
  • 2012年08月21日 11:31
  • 10977

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

折腾了我两天的使用JSPSmartUpload控件进行文件的上传和下载问题终于被解决了,现在将要注意的几个点整理出来,方便自己以后查询的同时分享给大家(内容有参考网上其他博客),希望以后文件的上传和下...

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

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

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