中文问题 参考,http://www.csdn.net/expert/topic/1064/1064137.xml?temp=.8647425我刚刚发表的,要是有什么还不明白,请告诉我~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试下面的方法,如果解决不了,就把代码帖出来。解决办法:第一:在jsp页面加入:<%@ page contentType="text/html; charset=gb2312" %>或者在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; } } 你在socket传输数据的时候都用的iso8859_1吧?显示聊天内容的时候是用web呢还是applet?如果是jsp/servlet输出的web,那么需要先把iso8859_1的内容转成gbk或者gb2312给浏览器才行。如上贴newstring = new String(s.getBytes("ISO8859_1"),"gb2312");至于content-type最好也设置一下。如果是applet用awt的话,还需要选择合适的字体。 to elapsed(Maverick) :我认为你的方法欠妥,回复了你的帖子,请指教 :)to wjmmml(笑着悲伤):我同意你的方法,不过你的那篇散分的文章我回复了,纠正了对Unicode的理解,多多交流 :) java读取中文列名 请教窗口设置大小问题 在代码中循环调用Spring框架的DAO实现,出现内存泄露问题,很急,在线等。。。 jsp 做验证码时跳出一个错误!请高手指点下 如何让Slider不响应鼠标? import导入包的问题? java网络编程 讨论关于打包的问题,有请javamap及各位对此熟悉的大虾或有困惑的菜鸟 面对挑战,你是勇敢的面对,还是逃避......这一次真的是高分啊! 关于数组长度的问题 请问,从软件工程角度来讲,java的优势在哪里? 关于对象数组的问题
如果解决不了,就把代码帖出来。
解决办法:
第一:
在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
或者在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呢还是applet?
如果是jsp/servlet输出的web,那么需要先把iso8859_1的内容转成gbk或者gb2312给浏览器才行。
如上贴
newstring = new String(s.getBytes("ISO8859_1"),"gb2312");
至于content-type最好也设置一下。
如果是applet用awt的话,还需要选择合适的字体。
我认为你的方法欠妥,回复了你的帖子,请指教 :)
to wjmmml(笑着悲伤):
我同意你的方法,不过你的那篇散分的文章我回复了,纠正了对Unicode的理解,多多交流 :)