急!急!急!高分派送。乱码问题。 中文要转化:String nameCh =new String(name).getBytes("GB2312"),"ISO8859_1"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static String toGb(Object p0) { try { String p1 = getString(p0); byte[] btArr = p1.getBytes("iso-8859-1"); return new String(btArr,"GB2312"); } catch(Exception ex) { Debug.Debug("StringKit","toGb Error:" + ex.getMessage()); return ""; } } public static String toIso(Object p0) { try { String p1 = getString(p0); byte[] btArr = p1.getBytes("GB2312"); return new String(btArr,"iso-8859-1"); } catch(Exception ex) { Debug.Debug("StringKit","toIso Error:" + ex.getMessage()); return ""; } }入库、读出分别调用这两个函数。我也忘了顺序了,自己试吧。 中文乱码问题试试如下从数据库中读出后转:str=new String (str.getBytes("ISO-8859-1"),"gb2312");写入数据库前转:str=new String (str.getBytes("gb2312"),"ISO-8859-1"); 后端正常前端不正常,说明只是中文显示问题确认在JSP页首加<%@ page contentType="text/html; charset=GBK">了吗? <%@ page contentType="text/html; charset=gb2312" %> 在jsp上加上<%@ page contentType="text/html; charset=gb2312" %>定义函数public static String iso8859_1toGB2312(String str){ try{ String temp_p=str; byte[] temp_t=temp_p.getBytes("iso8859-1"); String temp=new String(temp_t,"gb2312"); return temp; } catch(Exception e){ e.printStackTrace(); } return str; }收到的参数进行转换String topic=(String)request.getParameter("topic"); topic=CodeChange.iso8859_1toGB2312(topic);这个我试过了,我的乱码问题解决了,我后端用linux+tomcat+mysql,而开发是在win下用jb7写代码和调试的,当然,是用win下的IE浏览器读jsp的,显示正常,没有出现乱码。 你试过了吗?要不行我再想想看 <%@page contentType="text/html;charset=gb2312"%> Jfreechart 饼状图问题 运行Java程序时为什么总是出现以下情况啊 JAVA初学者的问题 哪位大哥能帮在下写一个完整的JDBC数据库操作类?过年了,帮帮忙,我实在是没米了。。。 java下连mysql出错(linux系统) 刚学java一个简单的问题,请各位指教 请问哪位知道如何将XML文件按照预定的格式导入到EXCEL中,或者哪里有这方面详细的文档资料. 高分请教:可以在局网中跨代理发送email是什么意思? 初学java应该从何处入手? oracle求助!! 问个土问题 wjmmml(笑着悲伤) aiur(AIUR) 在请问上下左右键的ASCII值
try {
String p1 = getString(p0);
byte[] btArr = p1.getBytes("iso-8859-1");
return new String(btArr,"GB2312");
} catch(Exception ex) {
Debug.Debug("StringKit","toGb Error:" + ex.getMessage());
return "";
}
} public static String toIso(Object p0) {
try {
String p1 = getString(p0);
byte[] btArr = p1.getBytes("GB2312");
return new String(btArr,"iso-8859-1");
} catch(Exception ex) {
Debug.Debug("StringKit","toIso Error:" + ex.getMessage());
return "";
}
}入库、读出分别调用这两个函数。我也忘了顺序了,自己试吧。
从数据库中读出后转:
str=new String (str.getBytes("ISO-8859-1"),"gb2312");
写入数据库前转:
str=new String (str.getBytes("gb2312"),"ISO-8859-1");
确认在JSP页首加
<%@ page contentType="text/html; charset=GBK">了吗?
定义函数
public static String iso8859_1toGB2312(String str){
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("iso8859-1");
String temp=new String(temp_t,"gb2312");
return temp;
}
catch(Exception e){
e.printStackTrace();
}
return str;
}
收到的参数进行转换
String topic=(String)request.getParameter("topic");
topic=CodeChange.iso8859_1toGB2312(topic);这个我试过了,我的乱码问题解决了,我后端用linux+tomcat+mysql,而开发是在win下用jb7写代码和调试的,当然,是用win下的IE浏览器读jsp的,显示正常,没有出现乱码。
你试过了吗?要不行我再想想看