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.     JSP网页编码的指定  JSP网页编码用语句来指定,其中的UTF-8就是JSP文件编码的格式。  JSP文件编码有两个作用:  •     表明JSP文件本身的字符编码格式,是AS...
  • haiyan_qi
  • haiyan_qi
  • 2016年08月31日 14:31
  • 989

JSP中的编码设置

1. pageEncoding:%@ page pageEncoding="UTF-8"%> jsp页面编码: jsp文件本身的编码   2. contentType: %@ page content...
  • XinVSYuan
  • XinVSYuan
  • 2009年02月05日 17:58
  • 22708

JSP编码以及乱码解决总结

首先,说说JSP/Servlet中的几个编码的作用:1.%@page pageEncoding="UTF-8" %> 作用: * 告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,...
  • Magister_Feng
  • Magister_Feng
  • 2011年07月19日 11:06
  • 10470

eclipse中设置jsp默认字符编码格式

最近由于项目的需要,在学习jsp网站建设,由于以前多是基于eclipse编写程序,习惯了在eclipse下编写。jsp还想用过eclipse,新建web的时候字符编码默认是ISO-8859-1,与通常...
  • sz0268
  • sz0268
  • 2016年07月10日 10:28
  • 1127

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

我使用的是Eclipse Jee Neon, Window->Preferences具体设置如图所示:
  • hengbao4
  • hengbao4
  • 2016年11月16日 19:49
  • 9381

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

在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html; charset=UTF -8"、request.s...
  • psp0001060
  • psp0001060
  • 2016年04月17日 22:35
  • 1531

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

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

页面jsp编码utf-8,传递中文参数到java后台出现乱码

前台页面jsp的编码是contentType=”text/html; charset=utf-8” 后台编码是gdk,传递中文参数时出现乱码,后台接收到传递的参数时需要进行转换才能解决乱码问题。ne...
  • u013408979
  • u013408979
  • 2016年09月28日 10:44
  • 2767

JSP中编码问题

第一种解释: JSP/Servlet web 编程时的 encoding 问题   运行于Java 应用服务器的 JSP/Servlet 为 Browser 提供 HTML 内容,   其中有...
  • tianfeng701
  • tianfeng701
  • 2011年11月30日 22:03
  • 1975

JSP中的编码设置

转自:http://blog.csdn.net/xinvsyuan/article/details/3864853 pageEncoding: jsp页面编码: jsp文件本身的编码 co...
  • zhaohuijiadelu
  • zhaohuijiadelu
  • 2016年07月05日 17:11
  • 1609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP页面编码问题
举报原因:
原因补充:

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