JSP页面编码问题
来源:互联网 发布:黄金眼看图软件 编辑:程序博客网 时间:2024/06/05 07:58
在学习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页面编码问题
- JSP页面编码问题研究
- JSP页面编码问题研究
- JSP页面编码问题研究
- JSP页面编码问题研究
- JSP页面间编码问题
- JSP页面编码问题研究(原创)
- 关于jsp页面中的编码问题总结
- myeclipse中新建JSP页面编码问题
- jsp页面编码报错问题
- JSP中的编码问题-解决页面乱码
- 关于jsp页面的编码问题
- 静态页面转换为动态JSP页面时编码问题
- 更改JSP页面编码
- JSP页面设置编码
- JSP页面设置编码
- JSP页面设置编码
- JSP页面编码
- STS项目更正 web与jdk版本不对应等问题 --(Dynamic Web Module 3.1 requires Java 1.7 or newer)
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-2)Servlet的使用
- js 字符串转换数字
- 创建表空间
- 拓扑排序:课程表Course Schedule2
- JSP页面编码问题
- 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
- 邮票分你一半
- mssql游标
- Android拍照、裁剪与相册处理
- Android--从零单排系列(1)--打电话,发短信
- Unity调用IOS时间日期控件UIDatePicker
- JVM性能调优5:Heap堆分析方法
- iOS-沙盒路径