当前位置: 技术问答>java相关
JSP中文问题
来源: 互联网 发布时间:2015-11-11
本文导语: 在W2K+RESIN下开发的JSP页面,移植到SOLARIS+TOMCAT4.04下就出现了向数据库中插入中文字符全变成????的问题,见到论坛上以前有提出用send_typename = new String(send_typename.getBytes("88...
在W2K+RESIN下开发的JSP页面,移植到SOLARIS+TOMCAT4.04下就出现了向数据库中插入中文字符全变成????的问题,见到论坛上以前有提出用send_typename = new String(send_typename.getBytes("8859_1"),"gb2312")这样的转换的方法,不知道有没有更好的办法,上百个文件用这种方法修改是太恐怖了,急!!高手救我!!
|
解决办法:
第一:
在jsp页面加入:
或者在servlet里面
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
第一:
在jsp页面加入:
或者在servlet里面
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
|
在web.xml里加
WebLogic.httpd.inputCharset./*
GBK
然后重起服务看看
WebLogic.httpd.inputCharset./*
GBK
然后重起服务看看