前端傳參數到java後臺亂碼解決方案

  • 1:頁面到Action 
    分別在 jsp,struts.xml,以及tomcat的conf文件夾下找到server.xml中配置如下:
  • jsp:
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    struts.xml:
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    server.xml:
    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" URIEncoding="UTF-8" IEncoding="UTF-8" useBodyEncodingForURI="UTF-8"/>
    

     

  • 2:添加到數據庫的時候是亂碼 
    配置數據源的指定連接格式,並且數據庫的屬性中字符集編碼也爲utf-8
  • <property name="url" value="jdbc:mysql://192.129.139.25:3306/ssm?characterEncoding=UTF-8&amp;characterSetResults=UTF-8"/>

     

  • 3:若前面兩種還是不行的話,試試在js中以及後臺進行轉碼
  • js:
    var reservename=encodeURIComponent(JSON.stringify(result),"utf-8");//這裏將對象轉換爲json格式,然後在用encodeURIComponent來設置編碼
    後臺java:
    String reservename = request.getParameter("reservename");
    studentRuselt=URLDecoder.decode(reservename,"UTF-8");
    

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章