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

请教:jsp中文乱码问题
请高手指点一下,谢谢!
我从数据库中提取数据,然后在jsp页面中显示,总是出现乱码。

    数据库中本来有个人叫“黄嫚”,但在JSP页面中显示为   “黄??”

我的执行过程是这样的
String   gb=null;
  String   iso=new   String(rs.getString( "ep_name "));    
//rs.getString( "ep_name ")   这句是直接提取数据库里的字段ep_name;
if(iso!=null){
try   {
                                  gb=new   String(iso.getBytes( "ISO-8859-1 "), "GBK ");
                  }   catch   (Exception   e)   {
                                  e.getMessage();
                  }
}
out.println(gb);

------解决方案--------------------
<%@page pageEncoding= "UTF-8 "%>
<%!private String trans(String chi) {
String result=null;
byte temp[];
try{
temp=chi.getBytes( "iso-8859-1 ");
result=new String(temp, "UTF-8 ");
} catch(java.io.UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return result;
}
%>


<meta http-equiv= "Content-Type " content= "text/html; charset=UTF-8 ">


<%
String op=trans(request.getParameter( "test "));
%>


楼主,其他几行代码我就不贴了,我一直都这样做的,希望对你和其他有这样烦恼的朋友有帮助。