jsp向cookie寫(xiě)入中文亂碼的解決辦法
jsp在向cookie寫(xiě)入中文亂碼大家是怎么處理的呢?下面是小編給大家提供的解決辦法,大家可以參考閱讀,更多詳情請(qǐng)關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。
在jsp中對(duì)中文的處理有一點(diǎn)不好就可能出現(xiàn)亂碼了,下面我來(lái)給大家介紹jsp中向cookie寫(xiě)入中文實(shí)現(xiàn)程序有需要了解的朋友可參考。
Cookie不能直接存中文,中文必須編碼成asccii串才行,可以這樣做 (/pic/p>
代碼如下
String str = java.net.URLEncoder.encode(中文);
得到編碼后的字符串
取出后這樣解碼:
代碼如下
String str = java.net.URLDecoder.decode(編碼后的字符串);
具體方法
一般是這樣一個(gè)過(guò)程 字符串轉(zhuǎn)碼==》存入cookie===》讀取cookie==》轉(zhuǎn)碼==》顯示
第一步:寫(xiě)入cookie時(shí)先進(jìn)行編碼
代碼如下
Cookie cookie=new Cookie("groupMembersList",URLEncoder.encode (groupMembersList,"GBK")); /pic/p>
/pic/p>
response.addCookie(cookie);
第二步:讀取cookie再進(jìn)行解碼
代碼如下
<%
Cookie[] cookies=request.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equalsIgnoreCase("groupMembersList"))
request.setAttribute("group",URLDecoder.decode(cookie.getValue(),"GBK"));
}
%>
<c:out value="${requestScope.group }"/>
還有一種辦法
代碼如下
try{
Cookie cookie = new Cookie(name, new String(value.getBytes("GBK"), "ISO8859-1"));
cookie.setDomain(this.domain);
cookie.setPath("/");
cookie.setMaxAge(120 * 1000);
response.addCookie(cookie);
}catch (Exception e){
e.printStackTrace();
}
【jsp向cookie寫(xiě)入中文亂碼的解決辦法】相關(guān)文章:
解決PHP中文亂碼問(wèn)題10-04
JSP環(huán)境下如何解決Ajax亂碼問(wèn)題02-12
Java讀取、寫(xiě)入文件如何解決亂碼問(wèn)題02-24
完美解決PHP中文亂碼問(wèn)題11-19
java URL亂碼的解決辦法是什么10-11
php如何解決中文亂碼問(wèn)題12-23
關(guān)于php中文亂碼的解決方法02-11
Java如何解決URL中文亂碼12-03
php中文亂碼問(wèn)題的解決方案12-22