回 帖 发 新 帖 刷新版面

主题:jsp中文显示

请问 Jsp 包含 html页后, 为什么html的中文无法显示

回复列表 (共11个回复)

沙发

乱码,我也再寻求此问题解答

板凳

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

尝试加上<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

3 楼


private String convertString(String str) {

    try {
       return new String(str.getBytes("ISO_8859_1"),"gb2312");
    } catch(Exception ex) {
       System.out.println("ERROR");
    }
    
}

自己调用

4 楼

比如MYSQL中数据库采用ISO_8859_1字符编码,查找结果中必须编码转换.
如 
<%  ......
   String a=rs.getString(0);
   a=new String(str.getBytes("ISO_8859_1"),"gb2312");
.....%>
<%=a%>显示中文

5 楼

<%@ page contentType="text/html;charset=GB2312" %>
加到第一行

6 楼

<%request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk");%>

7 楼

还要注意数据库的编码和页面编码一致。MySQL默认编码就不是GBK之类。

8 楼

如果传递或提交的字段中有中文的话就需要进行转码!
字段值.getBytes("8859_1")

9 楼

我也是这问题,加上<%@ page contentType="text/html;charset=GB2312" %>
后,页面静态部分是乱码,数据库内容正常,不加的话静态部分正常,数据库查询是乱码,怎么办啊?

10 楼

如果不加那个PAGE指令静态部分正常的话那就在每次进行数据查询时用8859_1转码!

我来回复

您尚未登录,请登录后再回复。点此登录或注册