Ajax中文處理亂碼問(wèn)題總結(jié)
亂碼是經(jīng)常困擾非英語(yǔ)Web程序開(kāi)發(fā)的程序員的問(wèn)題,可喜的是網(wǎng)上的解決方案也不少,有從客戶端想辦法的,有從服務(wù)端想辦法的.本人收集了一些材料,總結(jié)出自認(rèn)為比較容易輕松的方案如下,希望與大家一起探討.1.Jsp頁(yè)面正確顯示中文(其實(shí)這個(gè)不是Ajax的)
頁(yè)首寫(xiě)入:
<%@ page contentType="text/html; charset=UTF-8"%>
<Title>后寫(xiě)入:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
這樣靜態(tài)中文就可以顯示了.
2.Java解析XMLHttpRequest傳遞過(guò)來(lái)的中文.
如果把中文直接放在URL中通過(guò)XMLHttpRequest傳到Servlet中,中文會(huì)變成"??",其實(shí)這時(shí)用下列函數(shù)轉(zhuǎn)一下碼即可:
String type =StringUtil.getDecodeParamFromReq("type",request);// 取代了原來(lái)的request.getParameter("type");
StringUtil類的完整代碼如下:


























此后type將得到正確的中文.
3.Response如何傳出存在中文的xml
很簡(jiǎn)單,在Servlet的doPost函數(shù)首部書(shū)寫(xiě)一下三句即可



此后在js解析responseXML時(shí)也不需要escape函數(shù)的幫忙了.
示例頁(yè)面:

以上
posted on 2007-09-21 13:53 sitinspring 閱讀(5213) 評(píng)論(1) 編輯 收藏 所屬分類: Ajax