乱码 杂说

本文详细解释了JSP页面中contentType与pageEncoding的区别。contentType指定MIME类型及字符编码方式,默认为text/html; charset=ISO-8859-1。pageEncoding则决定了JSP页面的字符编码方式,若未指定,则遵循contentType设置。此外,文中还提供了在不同场景下如何正确配置这些属性以避免编码问题的建议。

contentType  与pageEncoding的区别:

ContentType
ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”; 字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开

pageEncoding
pageEncoding 在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。

pageEncoding .  只是用于jsp页面输出时的编码,,不会作为header信息输出

而contentType 则是这个这个页面以什么类型输出,例如,可以是text/html ,doc,pdf .execle等格式。。

而作为text/html  时。可以加上字符编码格式如常见的。 text/html;charset=gbk等。默认的是iso8859_1

还有的就是。在作字符。转码时。。

String.getByte(); 不带参数时。编码就是你的OS。编码。。通常在平台移植时。得注意一下。

而最好写明一点如   new String("ss".getBytes("iso8859_1"),"gbk");从ISO到GBK。

 

还有数据写入和输出时。常也出问题。

最好在URL 上写明&useUnicode=true&characEncodng=gbk;

规定他。。也可以在servlet  中定义 全部的URL pattern ..

规定字符编码 ; response.setCharactEncoding()j;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值