服務器中文亂碼問題(request和response)

request接收中文字符串亂碼:


String old=request.getParameter("name");//假設name字段爲中文
String nameUTF_8 = new String(old.getBytes("ISO8859-1"),"UTF-8");
String nameGB2312 = new String(old.getBytes("ISO8859-1"),"gb2312");
String nameGBK = new String(old.getBytes("UTF-8"),"GBK");
String nameEncoded = URLEncoder.encode(old, "UTF-8");
String nameDecoded = URLDecoder.decode(old, "UTF-8");

System.out.println("old: \t" + old);
System.out.println("nameUTF-8: \t" + nameUTF_8);
System.out.println("nameGB2312: \t" + nameGB2312);
System.out.println("nameGBK: \t" + nameGBK);
System.out.println("nameEncoded: \t" + nameEncoded);
System.out.println("nameDecoded: \t" + nameDecoded);


response 輸出中文:


response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter printWriter = response.getWriter();
printWriter.print( content );



發佈了25 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章