请高手指点一下,谢谢!
我从数据库中提取数据,然后在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 "));
%>
楼主,其他几行代码我就不贴了,我一直都这样做的,希望对你和其他有这样烦恼的朋友有帮助。