課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
server.xml:
url測試的jsp文件
服務器端接受文件:index.jsp
我的TomCat也重啟過了,文件里都把編碼設成了UTF-8,就是不知道問題出在哪,還望老師解答。
2015-12-23
源自:JAVA遇見HTML——JSP篇 3-7
正在回答
把要傳的參數用URLEncoder.encode()編碼一次,再傳即可解決。
String nameParam = URLEncoder.encode(name, "UTF-8");
response.sendRedirect("book_delete_succ?name=" + nameParam);
我的也是這樣
我用的eclipse,在你的工作目錄下的server目錄下也有一個server.xml文件,在這個文件里修改,我就是這么解決的。
慕粉1461388528
我也有這樣的問題,找不到解決方法好捉急
jsp文件里??contentType="text/html; charset=utf-8"是設置response回應的HTML編碼,而你顯示亂碼是因為沒有設置request接受時的編碼格式。
用寫這段代碼
request.setCharacterEncoding(“utf-8”);
很有可能是你的server.xml,改編碼的位置錯了,你再仔細檢查下,有兩個connnect標簽,你看看是不是寫到另一個里去了,反正是寫到另一個了,希望能幫到你
有可能時你使用了myeclipse2015自帶的tomcat ?然后自己修改了自行下載的tomcat文件 ?所以不行 ?(問我怎么知道 呵呵 ?我就是這么傻 過來的)QAQ
有一個辦法,在接收端這樣寫:
? ? <%
? ? ? ? ? String username = ?request.getParameter("username");
? ? ? ? ? username = new String(username.getBytes("ISO-8859-1"), "utf-8");
? ? ? ? ? String password = request.getParameter("password");
? ? ? ? ? password = new String(password.getBytes("ISO-8859-1"), "utf-8");
? ? ?%>
你頁面上的編碼方式是這個嗎<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>,是utf-8嗎,編碼要一致
小輝_0004 提問者
再修改一下web.xml文件試試呢
? ? <filter>??????? <filter-name>setCharacterEncodingFilter</filter-name>??????? <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>??????? <init-param>??????????? <param-name>encoding</param-name>??????????? <param-value>UTF-8</param-value>??????? </init-param>??????? <async-supported>true</async-supported>??? </filter>
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
3 回答url傳遞參數亂碼
1 回答URL傳參出現中文亂碼
4 回答最后URL中出現了亂碼
3 回答改了tomcat服務器server.xml之后依然沒有解決url傳參的中文亂碼問題
4 回答這樣傳遞中文字符會出現亂碼?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-15
把要傳的參數用URLEncoder.encode()編碼一次,再傳即可解決。
String nameParam = URLEncoder.encode(name, "UTF-8");
response.sendRedirect("book_delete_succ?name=" + nameParam);
2016-05-09
2016-03-31
我用的eclipse,在你的工作目錄下的server目錄下也有一個server.xml文件,在這個文件里修改,我就是這么解決的。
2016-03-30
我也有這樣的問題,找不到解決方法好捉急
2016-01-18
jsp文件里??contentType="text/html; charset=utf-8"是設置response回應的HTML編碼,而你顯示亂碼是因為沒有設置request接受時的編碼格式。
用寫這段代碼
request.setCharacterEncoding(“utf-8”);
2016-01-01
很有可能是你的server.xml,改編碼的位置錯了,你再仔細檢查下,有兩個connnect標簽,你看看是不是寫到另一個里去了,反正是寫到另一個了,希望能幫到你
2015-12-28
有可能時你使用了myeclipse2015自帶的tomcat ?然后自己修改了自行下載的tomcat文件 ?所以不行 ?(問我怎么知道 呵呵 ?我就是這么傻 過來的)QAQ
2015-12-23
有一個辦法,在接收端這樣寫:
? ? <%
? ? ? ? ? String username = ?request.getParameter("username");
? ? ? ? ? username = new String(username.getBytes("ISO-8859-1"), "utf-8");
? ? ? ? ? String password = request.getParameter("password");
? ? ? ? ? password = new String(password.getBytes("ISO-8859-1"), "utf-8");
? ? ?%>
2015-12-23
你頁面上的編碼方式是這個嗎<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>,是utf-8嗎,編碼要一致
2015-12-23
再修改一下web.xml文件試試呢
? ? <filter>
??????? <filter-name>setCharacterEncodingFilter</filter-name>
??????? <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
??????? <init-param>
??????????? <param-name>encoding</param-name>
??????????? <param-value>UTF-8</param-value>
??????? </init-param>
??????? <async-supported>true</async-supported>
??? </filter>