论坛首页 AJAX版 DWR

dwr乱码问题,头痛中

浏览 354 次
该帖已经被评为隐藏帖
作者 正文
时间:2008-03-11 关键字: dwr 乱码
刚刚接触dwr,写了一个聊天室的程序,但是在聊天信息广播时出了问题,其他都正常,出问题的这个方法如下

 

	public String addMessage(String user,String content){
		
//		Message msg = new Message(user,contect);
		WebContext context = WebContextFactory.get();
		HttpServletResponse response = context.getHttpServletResponse();
//		System.out.println(response.getContentType()+response.getCharacterEncoding());
//		response.setContentType("text/xml; charset=UTF-8"); 这句加上就只有一个页面不乱码,就是调用这个方法的页面不乱,其他页面都乱码
//		System.out.println(response.getContentType()+response.getCharacterEncoding());
		Collection list = context.getAllScriptSessions();
		
		Iterator iterator = list.iterator();
		
		String message = "document.all.content.innerHTML = document.all.content.innerHTML+'<br>"+user+":"+content+"'";///这句到客户端就乱码了

//		try {
//			message = new String(message.getBytes("ISO-8859-1"),"UTF-8");//这句话改了很多次,没成功
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
		System.out.println(message);
		ScriptBuffer sb = new ScriptBuffer(message);
		while(iterator.hasNext()){
			ScriptSession session = (ScriptSession) iterator.next();
			session.addScript(sb);//向所有客户端广播添加script代码
		}
		return message;
	}

页面编码是utf-8,看了dwr的示例代码,里面页面都是ISO-8859-1编码,但是都正常,正文的聊天信息也可以正常显示。我的就不行,大伙帮帮忙

  • 7a2ff346-6af8-308e-84d7-f73c7134344a-thumb
  • 描述: 乱码图
  • 大小: 54.1 KB
   
时间:2008-03-11
按理说所有的地方都用UTF-8就可以了, html的head里面写utf-8了么?
   
0 请登录后投票
时间:2008-03-11
写了,
System.out.println(response.getContentType()+response.getCharacterEncoding()); 发现编码是ISO-8859-1
   
0 请登录后投票
论坛首页 AJAX版 DWR

跳转论坛:
JavaEye推荐