浏览 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编码,但是都正常,正文的聊天信息也可以正常显示。我的就不行,大伙帮帮忙 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-03-11
按理说所有的地方都用UTF-8就可以了, html的head里面写utf-8了么?
|
|
| 返回顶楼 | |
|
时间:2008-03-11
写了,
System.out.println(response.getContentType()+response.getCharacterEncoding()); 发现编码是ISO-8859-1 |
|
| 返回顶楼 | |




