我利用jquery 和dom4j做了一个小ajax实验 实验成功 但是中文乱码 总是显示 ??????我觉得问题是处在response上 所以我直接用response.write方法写中文,传回到本地都是 ????
请问 应该怎样解决
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter printWriter = response.getWriter();
response.setHeader("Content-Type", "text/xml ; charset=utf-8");
response.setContentType("text/xml ; charset=utf-8");
response.setCharacterEncoding("text/xml ; charset=utf-8");
Document document =DocumentHelper.createDocument();
Element rootElement = document.addElement("person");
count++;
Element messagElement = rootElement.addElement("message");
String str ="登录用户名"+name+"在线人数:"+count;
byte[] bytes = str.getBytes("utf-8");
String returnstring = new String(bytes,0,bytes.length,"utf-8");
System.out.println(returnstring);
messagElement.setText(returnstring);
OutputFormat format = OutputFormat.createCompactFormat();
format.setEncoding("utf-8");
XMLWriter xmlWriter = new XMLWriter(printWriter,format);
xmlWriter.write(document);
printWriter.flush();
请问 应该怎样解决
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter printWriter = response.getWriter();
response.setHeader("Content-Type", "text/xml ; charset=utf-8");
response.setContentType("text/xml ; charset=utf-8");
response.setCharacterEncoding("text/xml ; charset=utf-8");
Document document =DocumentHelper.createDocument();
Element rootElement = document.addElement("person");
count++;
Element messagElement = rootElement.addElement("message");
String str ="登录用户名"+name+"在线人数:"+count;
byte[] bytes = str.getBytes("utf-8");
String returnstring = new String(bytes,0,bytes.length,"utf-8");
System.out.println(returnstring);
messagElement.setText(returnstring);
OutputFormat format = OutputFormat.createCompactFormat();
format.setEncoding("utf-8");
XMLWriter xmlWriter = new XMLWriter(printWriter,format);
xmlWriter.write(document);
printWriter.flush();
解决方案 »
- 怎么样用url 请求百度地图api
- 解析request.getInputStream()得到的流
- 如何调试struts 的actionservlet 的init方法啊
- dorado技术:dataset.disabledValidators不管用
- hibernate如何封装存储过程返回的多结果集
- 第一次接触j2ee,问几个properties得问题
- weblogic10.3下的集群,切换过于频繁,大家遇到过吗?
- win2003+iis6+tomcat5+jk2配置出错
- hibernate+struts的问题,在main方法测试没错,改成servlet时说hbm.xml文件找不到。
- struts配置有误?求大家了!!!
- struts2 json配置问题
- struts和struts2
把东西都修改到dopost方法里面。
doGet里面写东西就有可能出现乱码。 我也出现过类似问题。
如果页面 都改过了。那就是这个东西的问题,
好像 PrintWriter printWriter = response.getWriter();
有变过编码。换个位置还是怎么搞一下就好了,具体是怎么搞忘记了,试试吧