当前位置: 代码迷 >> Java Web开发 >> el的乱码有关问题
  详细解决方案

el的乱码有关问题

热度:118   发布时间:2016-04-17 17:11:05.0
el的乱码问题
HTML代码如下

<html>
    <head>
     
     

    </head>
   
    <body>
      <form   action= "MyJsp.jsp ">
              名字   :   <input   type= "text "   name= "name "   >
              ID#:   <input   type= "text "   name= "id ">
             
              食物1   :   <input   type= "text "   name= "food ">
              食物2   :   <input   type= "text "   name= "food ">
             
              <input   type= "submit "   value= "提交 ">
             
       
      </form>
    </body>
</html>


JSP代码如下
<%@   page   contentType= "text/html;charset=UTF-8 "   pageEncoding= "UTF-8 "%>
<%@   taglib   prefix= "fmt "   uri= "http://java.sun.com/jsp/jstl/fmt "%>
<html>
    <head>

    </head>
   
    <body>
    <fmt:requestEncoding   value= "UTF-8 "   />
        Request   param   名字   是:${param.name}   <br>
        Request   param   ID   是:${param.id}   <br>
        Request   param   食物   是   :   ${param.food   }   <br>
       
        第一个   食物   是:${paramValues.food[0]   } <br>
        第二个   食物   是:   ${paramValues.food[1]   }   <br>  
       
       
       
   
    </body>
</html>


为什么结果是乱码?

Request   param   名字   是:&auml;&frac12;   &aring;&yen;&frac12;  
Request   param   ID   是:123  
Request   param   食物   是   :   é&#157;&cent;&aring;&#140;&#133;  
第一个   食物   是:é&#157;&cent;&aring;&#140;&#133;
第二个   食物   是:   &ccedil;±&sup3;é&yen;&shy;  


------解决方案--------------------
数据取出来时先转化成utf-8的
------解决方案--------------------
先每个页面都写上 <%@ page contentType= "text/html;charset=UTF-8 " pageEncoding= "UTF-8 "%> 看看
  相关解决方案