jsp页面不能正常显示中文怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:45:08
我写的jsp页面放在tomcat服务器上 在ie默认编码下是乱码 编码调到unicode(utf8)才能正常显示 请问如何设置能让默认编码不是乱码?

浏览器不知道你的页面是utf8的,所以你要告诉它,添加如下:
<%@ page language="java" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

在tomcat配置里加URIEncoding="GBK",使用过滤器将字符全变成gbk的,tomcat里有过滤器的例子,考过来就能用了
在jsp里加入
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
第一行修改为:
<%@ page language="java" pageEncoding="gb2312"%>
就可以了。

以下观点是我个人认为,没有考证,仅供参考:
中文IE的默认编码是GB2312,而你写的JSP用的编码可是能UNICODE,你写JSP时把编码改成GB2312可能解决问题,

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ page language="java" pageEncoding="gb2312"%>
最上面加这段话就能解决你的问题,这段代码也就是实现中文识别.

简单的原因。就是写好的HTML或者JSP文件,在保存的时候选择保存成UTF-8的编码类型即可解决。记事本写的,在另存为对话框下方有