獲取中文參數是亂碼:
1. 接受參數直接設置
- request.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
- String queryStr = java.net.URLDecoder.decode(rawQueryStr , "gbk")
String queryStr = java.net.URLDecoder.decode(rawQueryStr , "gbk")
- //獲取原始的請求參數值
- String rawName = request.getParameter("name");
- //將請求參數值使用ISO-8859-1字符串分解成字節數組
- byte[] rawBytes = rawName.getBytes("ISO-8859-1");
- //將字節數組重新解碼成字符串
- String name = new String(rawBytes , "gb2312");
//獲取原始的請求參數值
String rawName = request.getParameter("name");
//將請求參數值使用ISO-8859-1字符串分解成字節數組
byte[] rawBytes = rawName.getBytes("ISO-8859-1");
//將字節數組重新解碼成字符串
String name = new String(rawBytes , "gb2312");
- response.setContentType("text/html;charset=UTF-8");// 在這裏設置就不會出現亂碼了!
response.setContentType("text/html;charset=UTF-8");// 在這裏設置就不會出現亂碼了!
- response.getWriter().write( "非常霸道!" )