日期:2014-05-18  浏览次数:20920 次

JSP页面的中文总是?????的显示
问题提出:首先我在JSP页面使用如下两行:
<%@   page   contentType= "text/html;   charset=gb2312 "   %>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "   /> ,之后页面显示一般都是中文,偶尔是????。
但是在取得JSP页面的的文本输入数据时,获得的所有数据中的中文都是????
请问该问题如何解决?我用的工具时netbeans5.0+tomcat5.5.1

------解决方案--------------------
两种方法:1 接收文本数据的jsp加上 <%request.setCharacterencoding( "GB2312 ");%>
2 接收文本数据时用 String str=new String(request.getParameter( "XXXX ").toString().getBytes( "ISO-8859-1 "), "GB2312 "); 处理接收到的参数XXXX
------解决方案--------------------
一定要记得,在开发时,页面,容器的编码要一样,
<%@ page contentType= "text/html; charset=utf-8 " pageEncoding= "utf-8 "%>
<%@taglib uri= "http://java.sun.com/jsp/jstl/core " prefix= "c "%>
<%@page import= "com.xiaofei.callCenter.entity.CallType "%>
我都是用UTF-8
这是国际标准的一个编码.很好