亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

解決中文亂碼問題

/**
*?將文本消息轉換成Xml
*
*
*/
public?static?String?messageToXml(TextMessage?msg)?{
DocumentBuilder?documentBuilder?=?getDocumentBuilder();
Document?document?=?documentBuilder.newDocument();
document.setXmlStandalone(true);
Element?root?=?document.createElement("xml");

Element?toUsername?=?document.createElement("ToUserName");
toUsername.setTextContent(msg.getToUserName());
root.appendChild(toUsername);

Element?FromUserName?=?document.createElement("FromUserName");
FromUserName.setTextContent(msg.getFromUserName());
root.appendChild(FromUserName);

Element?CreateTime?=?document.createElement("CreateTime");
CreateTime.setTextContent(msg.getCreateTime());
root.appendChild(CreateTime);

Element?MsgType?=?document.createElement("MsgType");
MsgType.setTextContent(msg.getMsgType());
root.appendChild(MsgType);

Element?Content?=?document.createElement("Content");
Content.setTextContent(msg.getContent());
root.appendChild(Content);

Element?MsgId?=?document.createElement("MsgId");
MsgId.setTextContent(msg.getMsgId());
root.appendChild(MsgId);

document.appendChild(root);

TransformerFactory?tf?=?TransformerFactory.newInstance();
Transformer?t;
ByteArrayOutputStream?bos?=?null;
String?result?=?null;
try?{
t?=?tf.newTransformer();
t.setOutputProperty("encoding",?"UTF8");//?解決中文問題
bos?=?new?ByteArrayOutputStream();
t.transform(new?DOMSource(document),?new?StreamResult(bos));
result?=?bos.toString("utf8");//?解決中文問題
}?catch?(TransformerConfigurationException?e1)?{
e1.printStackTrace();
}?catch?(TransformerException?e)?{
e.printStackTrace();
}?catch?(UnsupportedEncodingException?e)?{
e.printStackTrace();
}
return?result;

}



public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)
			throws?ServletException,?IOException?{
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;?charset=utf-8");
		PrintWriter?out?=?response.getWriter();
		Map<String,?String>?map?=?MessageUtil.XmlToMap(request);
		TextMessage?msg?=?new?TextMessage(map);
//		System.out.println(msg.toString());
		if?("text".equals(msg.getMsgType()))?{
			TextMessage?sendMsg?=?new?TextMessage();
			sendMsg.setContent("你才:"?+?msg.getContent());
			sendMsg.setCreateTime(new?Date().getTime()?+?"");
			sendMsg.setFromUserName(msg.getToUserName());
			sendMsg.setToUserName(msg.getFromUserName());
			sendMsg.setMsgId(msg.getMsgId());
			sendMsg.setMsgType("text");
			String?msgString?=?MessageUtil.messageToXml(sendMsg);
			out.println(msgString);
			System.out.println(msgString);
			out.flush();
		}


正在回答

3 回答

亂碼問題解決?

我使用的是spring mvc ? ??

return new String(re.getBytes("utf-8"),"ISO8859_1"); 就顯示中文了.


0 回復 有任何疑惑可以回復我~
#1

weibo_SecturityE_0

我的整個項目都是utf-8加上這一句正常
2015-07-31 回復 有任何疑惑可以回復我~

是不是還少了getDocumentBuilder方法,這段代碼加進去以后調不通啊~!求完整代碼包~

1 回復 有任何疑惑可以回復我~

還要注意一點....java文件字符編碼也要設置成utf8

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Java微信公眾號開發
  • 參與學習       158313    人
  • 解答問題       684    個

Java微信公眾號開發的入門教程,掌握微信公眾號基本概念

進入課程

解決中文亂碼問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號