SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
生活随笔
收集整理的這篇文章主要介紹了
SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
進行簡單的SSM整合時,jsp提交用戶名到后臺Controller時,插入數據時顯示中文亂碼。
然后,log4j配置輸出sql語句,看到sql語句執行插入時,值就已經是亂碼了。
關于log4j配置輸出sql語句,參照:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85159383
說明在插入數據庫之前就已經亂碼了。
然后在Controller中打斷點,可以看到在jsp傳遞過來時就已經是亂碼了。
然后查看jsp頁面設置
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>加了!!!
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />? 加了!!
解決
在使用bootstrap的模板時,直接將其表單復制過來,添加了action屬性,沒加method屬性為post!!!!!!
<form action="addUser" method="post"><div class="form-group"><label for="name">用戶名</label><input type="text" class="form-control" id="name" name ="name" placeholder="name"></div><div class="form-group"><label for="age">年齡</label><input type="number" class="form-control" id="age"? name="age" placeholder="age"></div><button type="submit" class="btn btn-default">新增用戶</button> </form>將method改為post好了!!!!
?
總結
以上是生活随笔為你收集整理的SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSM中配置log4J输出sql语句
- 下一篇: SSM中实现CRUD并配置输出sql语句