jsp中,charset=gb2312和Charset=gb2312的区别

我在书上和网上看到说用<%@ page contentType="text/html; Charset=gb2312"%>(大写),在request.getParameter()获取时中文就不会出现乱码。如果用小写的charset=gb2312,就得用上new String(request.getParameter("").getBytes("ISO-8859-1"),"gb2312"),才能避免乱码。
大写的Charset和小写的有什么区别?
为什么我的简单jsp网页,用Charset不能被识别?

没见过还有大写的Charset,charset还要配合pageEncoding属性才能让页面不乱码,如果您是JSP并存在项目跳转问题,那么最好加上request.setCharacterEncoding()方法,方法内是字符编码的字符串形式。如:request.setCharacterEncoding(“GBK”)。一般你这样写就可以了:<%@ page pageEncoding="GBK" contentType="text/html;charset=GBK"%>就不会有乱码了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-04
Charset=gb2312可以输出中文字符,而charset=gb2312不能输出中文字符,输出的是乱码。
第2个回答  2016-01-05
1,一般情况下都会使用小写,大写的暂时没发现

2,一般都会配合pageEncoding属性,才能保证不乱码

3,如果您是JSP并存在项目跳转问题,那么最好加上request.setCharacterEncoding()方法

4,如果不适用中文,则不必要设置编码集的。本回答被网友采纳
第3个回答  2015-12-05
没有区别,因为不区分大小写,建议使用小写字符。
第4个回答  2011-02-27
"text/html;charset=GB2312"%>

设置文档类型, text/html;charset=GB2312 代表是文本类型的html文件, 字符集编码是GB2312。

<%@ page contentType="text/html;charset=GB2312" pageEncoding="GB2312"%>

pageEncoding也是设置页面编码的

这个跟页面中文乱码有直接关系比如你使用默认编码:

<%@ page contentType="text/html;charset=ISO-8859-1"%>

而你在页面中输出了中文,那么中文就会因为编码错误而乱码。

解决办法是改成GB2312 或者 UTF-8 或者 GBK
相似回答