jsp编码 contentType charset pageEncoding区别与联系[2010/10/18 22:27:12]

TL3562/3568内核驱动移植实战:解决无锡沐创N500L-AM4网口异常问题 本文详细介绍了在TL3562/3568平台上移植无锡沐创N500L-AM4网卡驱动的实战经验,重点解决了第四个网口通讯异常问题。通过升级驱动版本至rnpgbe-0.2.3,生成关键头文件并正确配置内核,最终实现四个网口稳定工作。文章还提供了性能优化建议和避坑指南,为类似硬件驱动移植项目提供参考。 阅读详情
  1. 1. 名词解释及其作用  
  2.     1. contentType: <%@ page contentType="text/html; charset=UTF-8"%>   
  3.     2. pageEncoding:<%@ page pageEncoding="UTF-8"%>   
  4.     3. html页面charset:<META http-equiv="Content-Type" content="text/html; charset=UTF-8">   
  5.     4. setCharacterEncoding:request.setCharacterEncoding(),response.setCharacterEncoding()  
  6.     5. setContentType:response.setContentType()  
  7.     6. setHeader: response.setHeader()  
  8.     7. jsp页面编码: jsp文件本身的编码  
  9.     8. web页面显示编码:jsp的输出流在浏览器中显示的编码  
  10.     9. web页面输入编码: 输入框输入的字体编码  
  11.     10. web服务器输入的请求流: web Server相应浏览器的请求数据  
  12.     11. web服务器输出的响应流: web Server相应浏览器的输出数据  
  13. 2. 他们之间的相互影响和作用域,以及先后作用顺序  
  14.     1. pageEncoding: 只是指明了 JSP 页面本身的编码格式,跟页面显示的编码没有关系;  
  15.     容器在读取(文件)或者(数据库)或者(字符串常量)时将起转化为内部使用的 Unicode,而页面显示的时候将  
  16.     内部的Unicode转换为contentType指定的编码后显示页面内容;  
  17.     如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,  
  18.     否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用  
  19.     默认的ISO-8859-1。  
  20.     2. contentType: 指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”;   
  21.     字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开;  
  22.     3. pageEncoding和contentType的关系:  
  23.         1. pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的; 是告诉web Server   
  24.             jsp页面按照什么编码输出,即web服务器输出的响应流的编码;  
  25.        2. 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译  
  26.             成统一的UTF-8 JAVA源码(即.java).  
  27.        3. 第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,  
  28.             经过这个阶段的结果全部是UTF-8的encoding的java源码.JAVAC用UTF-8的encoding读取  
  29.             java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码  
  30.             (java encoding)内表达的规范.  
  31.        4. 第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,  
  32.             输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效      
  33.     4. 和contentType效果一样的设置方式还有 html页面charset, response.setCharacterEncoding(),   
  34.         response.setContentType(),response.setHeader(); response.setContentType(),  
  35.         response.setHeader();优先级最好,其次是response.setCharacterEncoding();再者是  
  36.         <%@page contentType="text/html; chareset=gbk"%>,最后是<meta http-equiv="content-type"   
  37.         content="text/html; charset=gb2312" />.  
  38.     5. web页面输入编码: 在设置页面编码<%@page contentType="text/html; chareset=gbk"%>的同时,也        就指定了页面的输入编码;  
  39.         如果页面的显示被设置为UTF-8,那么用户所有的页面输入都会按照 UTF-8 编码; 服务器端程序在读  
  40.         取表单输入之前要设定输入编码;  
  41.         表单被提交后,浏览器会将表单字段值转换为指定字符集对应的字节值,然后根据 HTTP 标准 URL  
  42.         编码方案对结果字节进行编码.但是页面需要告诉服务器当前页面的编码方式;  
  43.         request.setCharacterEncoding(),能修改Serverlet获取请求的编码,response.setCharacterEncoding(),  
  44.         能修改Serverlet返回结果的编码.
或者用下面来说明:

  • pageEncoding是设置的JSP页面源代码的字符编码格式,如果该项的值是utf-8,则JSP源代码里不能写汉字了,如果你用的是eclipse等工具的话,保存时他会提示有一个错误,改成gbk就没事了,就是这个道理
  • charset是请求服务器以后返回过来的内容的字符编码,即使pageEncoding设置了gbk,保存,运行程序,查看页面时会发现刚才写的汉字不能正常显示,把charset改成gbk,正常

JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat返回来的网页,用的是charset。 

第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。

第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。 

第三阶段是Tomcat(或其的application container)载入和执行阶段,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效。

注意:在设置JSP页面源代码字符编码的时候,如果有pageEncoding这一项,则采取这一项的值,如果没有,采取charset的值,如果都没有,采取iso8859-1。pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此). 但这不是绝对的, 这要看各自JSP容器的处理方式.

如:在Tomcat中如果在jsp中设定了pageEncoding,则contentType也跟着设定成相同的编码了,但是在resion中就不是,resin中还会用默认的,这点通过查看编译后的类servlet java文件就可以看到这一点,而问题恰恰就出在这里,所以,在jsp中,如果是在resin下最好还是明确的单独设定这2个属性。

总结:通常我们在JSP页面设定<%@ page contentType="text/html;charset=GB2312"%>即可。

转自:http://blog.ncuhome.cn/fanfu/Logs/2010/10/18/40825.html


msfvenom制作windows/linux/android/ios木马 msfvenom选项如下 -p, --payload<payload> 指定 payload(攻击荷载)。如果使用自定义payload,请使用'-'或者stdin指定。 -l, --list [module_typel列出指定模块的所有可用资源。模块类型包括:payloads, encoders, nops, all -n, --nopsled <length>为payload预先指定一个NOP滑动长度。 -f, --format <format>指定输出格式(使 阅读详情

相关推荐

小米手机Magisk解锁与Root完整指南:从Bootloader到模块管理

Android系统Root权限获取是设备深度定制的核心技术之一,其核心原理在于通过修改系统启动流程获取超级用户权限。Systemless Root技术通过动态挂载修改,在不触碰系统分区的前提下实现功能注入,既保证了系统完整性,又能绕过完整性检测。这一技术为设备带来了极高的可定制性,用户可以通过模块化方式增强系统功能、修改UI界面或启用隐藏特性。在小米手机生态中,由于官方提供了完整的Bootloader解锁通道,结合Magisk的无系统修改Root方案,使得安全可控的深度定制成为可能。本文聚焦于Bootloa

weixin_29164185的博客 335

网页中的字符集编码与乱码(3)--content-type charset 方式

深入介绍了响应头 Response Headers 中的 Content-Type 中的 charset 信息的应用, 包括许多在静态文档和动态文档中的实验与测试的细节, 以及一些具体配置和与文档内编码声明的优先级问题.

Just do IT 3898

Android 车载应用开发与优化(1) - CarLauncher 核心功能与动态集成探秘

本文深入探讨了Android车载应用开发中CarLauncher的核心功能与实现原理。作为车载系统的“脸面”,CarLauncher不仅提供应用入口,更通过动态集成技术将地图、音乐等关键信息嵌入桌面,以保障驾驶安全与体验。文章详细解析了其源码结构、权限配置、应用启动机制以及基于Activity嵌入的动态集成黑魔法,为开发者提供了从基础认识到高级优化的完整指南。

weixin_29239279的博客 284

Content-Type 详解

Content-Type 详解Content-Type常见Content-Typeapplication/x-www-form-urlencodedmultipart/form-dataapplication/jsonapplication/xml 和 text/xmlContent-Type的使用request 的Content-Typeresponse的Content-Type Content...

leoss的博客 16万+

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 550

ADXL355 STM32 HAL 库 SPI 驱动实战:从零构建高精度加速度数据采集系统

本文详细介绍了如何使用STM32 HAL库通过SPI接口驱动ADXL355高精度加速度计,构建稳定可靠的数据采集系统。从硬件连接到寄存器配置,再到数据采集与处理,提供了完整的实战代码和优化技巧,特别适合工业级振动监测等应用场景。

weixin_28738397的博客 326

ContentType ,charset和pageEncoding的区别

========================说法一=========================== ContentType 属性指定响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。   语法  Response.ContentType [= ContentType ]   参数   ContentType pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的.

lgxzzz的博客 686

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

pageEncoding与contentType中charset的关系及乱码详解

一、运行环境:Tomcat8.0二、jsp文件中charset和pageEncoding的区别:1.contentType的charset是指服务器发送给客户端时的内容编码将charset为UTF-8,那么在浏览器当前网页右键-->编码,可以看到浏览器选择的编码也是UTF-8,如果charset设置为GBK,浏览器编码则会选择为GBK。 2.pageEncoding是指jsp页面的输出方式设置pag

niuzhucedenglu的博客 2975

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5960

微信小程序 - 详细解决map地图上使用自定义图标图片或自定义样式进行markers标记点,手机真机运行时安卓系统、苹果ios系统会出现不显示标记点的问题(大概率安卓正常显示标记点,但苹果就加载失败)

微信小程序,map,地图组件,安卓android,苹果ios,真机调试,marker,标记点,在地图上标记,突然就不显示白屏了没动代码,自定义标记点icon,label动态数字,小程序地图markers标记点显示不出来,微信小程序map组件,地图加载后marker标记点ios设备不显示,android正常显示,添加多个标记点。安卓能正常显示标记点图标,IOS设备不显示标记点图标,map地图白屏不显示标记,图标真机调试不显示,自定义图标,报错,页面白屏,不报错也不显示,无法加载,图片展示不出来,iconPat

✅ 精选推荐文章 5956

前端篇-Content-Type 详解

Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息。

qadnkz的专栏 6658

28-手把手教你手写CPU-Verilog - 乘法器设计:Booth算法与Wallace树乘法器

文章摘要: 本文详细介绍了两种高效乘法器设计方法:Booth算法和Wallace树乘法器。Booth算法通过检测乘数连续1/0减少部分积,适合有符号数运算;Wallace树采用树形结构压缩部分积,显著降低延迟。文章包含算法原理、具体示例、Verilog实现代码(4位乘法器)及性能对比表,指出Booth适用于通用处理器,Wallace树更适合高性能DSP/GPU。最后强调实际设计中需根据速度、面积和功耗需求选择合适方案。

2301_79143213的博客 206

HTTP content-type

Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。Content-Type 标头告诉客户端实际返回的内容的内容类型。

2401_89581675的博客 3678

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

关于ContentType-charset对于浏览器编码的作用

当网页的内容编码设置成了utf-8后,用浏览器请求页面时发现中文乱码。 查看浏览器此时的编码是用GBK。调成utf-8后正常显示。 想要浏览器自动用utf-8的编码去打开网页,就必须在网页的头部信息Content-Type中的charset属性中指定值为utf-8。这样当浏览器请求页面时,返回的响应中头部包含charset=utf-8,浏览器就会根据这个将自己的编码设置成utf-8。

tdtcn的博客 2593

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

setContentType和setCharacterEncoding、pageEncoding和contentType

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值  response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码  前者是设置动态文字(参数,数据库),后者设置页面静态文字 response.setContentType指定 HTTP 响应的编码,同时指定了浏览

5292

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【网络协议系列】Content-Type

是 HTTP 协议中的一个头部字段,用于指示资源的媒体类型(MIME 类型),告诉客户端(如浏览器)或服务器如何正确处理传输的数据。简单来说,它回答了“我发送/接收的到底是什么格式的数据?”这个问题。如果没有正确的 Content-Type,浏览器可能无法正确显示页面,服务器也无法解析客户端上传的数据。内容类型常用场景请求体示例现代 API 交互HTML 表单提交(无文件)表单提交(含文件)由边界分隔的多部分数据text/html服务器返回 HTML 页面常见误区:混淆和。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2655

content type:text/html charset gbk,中文乱码问题

中文乱码这个问题,在我们的开发过程中是个经常遇到的问题,而这一问题的答案和解决方案也遍布互联网的各个角落。随便搜一下中文乱码,可以找到符合条件的记录成千上万。然而由于使用框架的不同,各人的开发环境的不同,中文乱码的情况及原因也各不相同。情况:有可能是在数据库里显示中文而页面进行提交时就成了乱码,有可能页面能正常显示中文而数据库里却不能正常显示中文。总之情况有很多种,数据库里不能正常显示中文有可能就...

weixin_29602351的博客 1813

Content-Type响应头,设置码表

1.Content-Type响应头的作用 1.设置了response使用的码表 2.通知了浏览器使用指定的码表去解码。 2.常用的方法: setHeader(头名称,值); setContentType(值); 3.乱码的根本原因 reponse默认使用iso8859-1进行编码,浏览器默认使用utf-8或者gbk解码,因此有乱码。 解决方案:让reponse和...

isjun26 4836

什么ContentType和ContentEncoding?

一、Content-Type,即内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件(例如:application/octet-stream;charset=GBK),指定服务器响应的HTTP内容类型,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。 ContentType属性指定...

平凡之路无尽路的博客 1万+

Content-Type: application/json的坑

Content-Type: application/json; charset=utf-8 首先就是json,你提交一个表单,肯定会遇到类似于json的,也就是 Content-Type:application/json; charset=utf-8 字样的类型. 遇到这种类型,你直接构建请求的data是不行的.我遇过两次坑. 一次是 获取携程飞机票数据的时候,一次是获取最右的数据的时候....

weixin_40995588的博客 4万+

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>这几个编码分别代表什么意思?

):Java" contentType="text/html; charset=utf-8"     pageEncoding="utf-8"%> (2): 解析: (1): 第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP

螺丝钉学习宝库 4595

HTTP Content-Type 详解:常见类型及其含义

类型用途示例API 数据交换表单提交文件上传表单+文件数据text/html网页内容二进制文件下载任意文件类型。

YAnt的博客 871

HTTP Content-Type

Content-Type即为内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码格式,从而决定浏览器决定将以什么形式,什么编码读取这个文件。一般语法格式为: Content-Type: text/html; charset=utf-8 Content-Type: multipart/form-data; boundary=something 一般常见的媒体格式类型有以下几种: text/html : HTML格式 text/plain :纯文本格式 t.

sl01224318的博客 315

HTTP协议,Content-Type格式介绍篇

在HTTP协议中,Content-Type头字段用于指示请求和响应中的媒体类型(MIME类型)。它告诉客户端和服务器如何解释和处理消息的主体内容。了解Content-Type对于确保数据在网络上传输和处理的正确性至关重要。Content-Type头字段在HTTP协议中扮演着重要的角色,它确保了客户端和服务器能够正确解析和处理数据。了解并正确设置Content-Type,可以提高应用程序的数据传输效率和兼容性。

rit8432499的博客 2074

Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“【已解决】

HTTP请求的Content-Type

嘻嘻哈哈学技术 7万+
上一篇: java中Thread类中的start()方法与run()方法
下一篇: 《Kotlin精讲》-第1章(1)开发环境&第一个Kotlin程序
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值