• JSP页面中文乱码


    近期搭建了一个JAVA WEB项目,引入了国际化的ResourceBundle。

    顺便赞一个,Eclipse Mars,自带了中文转unicode编码的功能。

    ① 根据语言选择,初始化ResourceBundle。

    1 Locale locale = Locale.CHINA;
    2 ResourceBundle bundle = ResourceBundle.getBundle("com.ximesun.web.cleanair.resource.res", locale);

    ② 从数据库中查询出英文字符串。

    1 String sqlStr = "index";

    ③ 从资源文件中获取对应的中文字符串。

    1 String resStr = bundle.getString(sqlStr);

    ④ 页面使用jstl来获取响应字符串。

    1 <c:out value="${resStr}" />

       结果页面出现乱码。

       先确保后台打印是正常的,那么问题就是出现在JSP上了。

    ⑤ 经过一番资料查找,学到了以下知识。

    1 <%@ page language="java" pageEncoding="utf-8"%>  
    2 <%@ page contentType="text/html;charset=utf-8"%>
    3 ...
    4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

        第一处编码为jsp文件的编译、存储格式。

        第二处编码为解码格式。缺省是iso-8859-1的编码格式。

        第三处编码为控制浏览器的解码方式。

    ⑥ 检查自己的jsp文件。

       缺少第一处的编码信息,在jsp文件的第一行加上:

    <%@ page language="java" pageEncoding="utf-8"%>

       问题解决!能够正确的显示中文了。

  • 相关阅读:
    Linux与Windows命令的比较
    操作系统的启动过程
    Spyder快捷键
    pytoch的最佳打开方式
    操作系统逻辑结构
    插值法
    bzoj3509[CodeChef]COUNTARI
    bzoj2969 矩形粉刷
    hdu5575 Discover Water Tank
    bzoj3473字符串&bzoj3277串
  • 原文地址:https://www.cnblogs.com/yoyotl/p/4863592.html
Copyright © 2020-2023  润新知