表單資料提交後,資料庫記錄顯示為問號的解決
一、MyEclipse下編碼的設定
1、window -> Preferences -> general -> Workspace -> Text file encoding(工作區的編碼設定)
選擇Other,將編碼改變為UTF-8。
2、window -> Preferences -> general -> Content Types(這裡是設定不同檔案的編碼,例如Java檔案,jsp檔案,css檔案等不同型別的檔案的編碼方式)
二、Jsp頁面編碼解碼方式的設定
1、<%@ page language="java"contentType
2、<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
三、資料庫(如mysql)採用UTF-8編碼
ALTERDATABASE `db_name` DEFAULTCHARACTERSET utf8 COLLATE utf8_general_ci;
四、表單方式中文亂碼解決方案
1.表單使用Post方式提交後接收到的亂碼問題
這個問題是一個常見的問題。這個亂碼也是tomcat的內部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設定提交的編碼格式,則會以iso8859-1方式進行提交,接受的Jsp卻以utf-8的方式接受。導致亂碼。既然這樣的原因,下面有幾種解決方式,並比較。
(1).接受引數時進行編碼轉換 String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ; 這樣的話,每一個引數都必須這樣進行轉碼,很麻煩,但確實可以拿到漢字。
(2)在請求頁面上開始處,執行請求的編碼程式碼, request.setCharacterEncoding("UTF-8"),把提交內容的字符集設為UTF-8。這樣的話,接受此引數的頁面就不必在轉碼了。
(3)為了簡單起見,避免重複的寫request.setCharacterEncoding("UTF-8"),建議使用過濾器對所有jsp進行編碼處理。
2. 表單get提交方式的亂碼處理方式。
如果使用get方式提交中文,接受引數的頁面也會出現亂碼,這個亂碼的原因也是tomcat的內部編碼格式iso8859-1導致。Tomcat會以get的預設編碼方式iso8859-1對漢字進行編碼,編碼後追加到url,導致接受頁面得到的引數為亂碼。
解決辦法:
(1)使用上例中的第一種方式,對接受到的字元進行解碼,再轉碼。
(2)在tomcat的conf目錄下的server.xml中配置URIEncoding=”UTF-8” <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useBodyEncodingForURI="true" disableUploadTimeout="true" URIEncoding=”UTF-8”/>
相關推薦
表單資料提交後,資料庫記錄顯示為問號的解決
一、MyEclipse下編碼的設定 1、window -> Preferences -> general -> Workspace -> Text file encoding(工作區的編碼設定) 選擇Other,將編碼改變為UTF-8。 2、window -> Pref
表單資料提交方式,及後臺獲取資料方式
這個和servlet容器有關係,比如tomcat等。 1.get方式 get方式提交的話,表單項都儲存在http header中,格式是 http://localhost:8080/hello.do?name1=value1&name2=value2這樣的字串。se
小程式開發----表單資料提交及編輯回顯資料(特別值得看,超詳細)
近些天,我在寫表單資料提交及回顯問題,中間遇到了很多坑,經過看文件,各種百度,從而一一解決。 表單中包括的東西特別多,從API可以看得出來,小程式API中的表單有:input/button/picker/label等,我主要用到了input/button/picker,其中在picker問題的
easyui form表單ajax提交後,返回資料處理
問題由來: 因為使用了easyui form表單提交資料和上傳圖片,然後會返回一個約定-JSON物件,ie和火狐都會提示下載你所返回的json,chrome瀏覽器雖然不會提示,但控制檯還是會打印出資源被解析成 Document, 但傳輸時使用的 MIME 型別是 appl
jsp的表單資料提交,中文出現亂碼的處理
只需要在jsp里加 <% request.setCharacterEncoding( "utf-8");%> <% response.setCharacterEncoding("u
解決ssm專案表單資料提交到資料庫亂碼問題
問題:在ssm整合的專案裡,從前臺頁面獲取表單資料存到資料庫中亂碼 先說解決辦法然後分析:問題出在form表單的提交方式上,我的web.xml配置過濾器都已經指定了編碼集,為什麼沒有生效?原因是,對於在web.xml中配置的過濾器指定編碼集只是對錶單的post提交方式有效,
Tomcat-前端所傳表單資料太大,導致後臺引數接收不到為null的解決辦法
原因是傳輸的資料大小超過了tomcat的預設post請求大小,預設為2097152Byte,也就是2M的大小。 如果要傳輸超過2M的資料則需要修改tomcat的server.xml下的maxPostSize屬性,如下: <Connector port="
前端所傳表單資料太大,導致後臺引數接收不到為null的解決辦法
原因是傳輸的資料大小超過了tomcat的預設post請求大小,預設為2097152Byte,也就是2M的大小。 如果要傳輸超過2M的資料則需要修改tomcat的server.xml下的maxPostSi
(crm筆記2-4)表單資料刪除後的頁面跳轉問題
表單資料刪除後的頁面跳轉問題 1、如何刪除資料 增刪改查四大操作中的刪除也和其他操作類似,下面看一下思路: 1)首先找到jsp頁面中的點選事件,更改事件為 sysUserGroupAc
利用ajaxSubmit()實現Form表單submit()提交後的回撥函式
1、引入JQuery Form表單的js <script type="text/javascript" src="${ctxStatic}/common/jquery.form.js">&
解決form表單資料提交不到servlet中去的問題
servlet用的baseservlet繼承,反射獲取url地址中的method的地址 @WebServlet("/orders") public class OrderServlet extends BaseServlet{ // 3.增加配送通知單
微信小程式(十九)——表單資料提交和小程式表單賦值(組裝資料)
前端表單程式碼.wxml: <form > <view class='form-box'> <view class='form-item'>
js 簡單實現表單資料的增添,單項刪改,多項刪除,修改以及全選功能
// 新增商品函式 function add(){ // 獲取表單元素 var table = document.getElementById("order"); // 以表單的行數為索引插入行
extjs4.2.0表單資料提交
前臺: // 重置 和 儲存 按鈕. buttons: [{ text: '重置', handler: function() { this.up('for
Web應用環境下不同頁面之間的傳值(本文暫時只討論 form表單資料提交)
這是我個人在嘗試的多種頁面傳值後選擇的一個form表單傳值的需求。 一、需求背景: 本次開發遇到的是一個H5頁面分別為3個層次頁面,頁面A為資料輸出頁面,頁面B為資料確認頁面,頁面C為注意事項確認及最終確認申請頁面。 二、流程分析: 本人比較笨,所以直接用ProcessOn
vue.js用select實現省,市,提交後,默認顯示省,市信息
scrip item use this res cnblogs alert var option <select v-model="citys" name="cityVal" @change="schoolName(citys)"> <opt
HTML中關於表單的提交和輸入的值是否為空
文章出處:http://blog.csdn.net/lvhuiyang/article/details/53192277 html的預設方式提交 <form action="/server_url" method="post" id="form"><
Android 程式執行後,介面不顯示的問題解決辦法
今天在寫程式碼的時候發現程式執行後,在onCreate裡面寫的佈局,一點都沒有顯示出來,專案也沒有報錯,顯示的介面就是一片空白,這是什麼鬼??? 剛開始我以為是主題或者 背景顏色的問題,後來都改了,結果程式執行一下還是一片空白,撞邪了??? 平時也是在onCrea
mysql資料庫中文顯示為“?”解決
問題: 本來在連線資料庫時,url是這樣的: String DB_URL = "jdbc:mysql://localhost/ontology” 可是資料庫中的漢字卻成了“?”,我是將protege建立的owl檔案持久化到資料庫中的,還以為是prote
Atitit 面試技術點最小化問題法總結 目錄 1. Web 前端 1 1.1. Jq 常用操作哪些?? 1 1.2. 查詢後如何繫結後端資料到表格 2 1.3. 提交後怎麼接受表單資料 2 2.
Atitit 面試技術點最小化問題法總結 目錄 1. Web 前端 1 1.1. Jq 常用操作哪些?? 1 1.2. 查詢後如何繫結後端資料到表格 2 1.3. 提交後怎麼接受表單資料 2 2. Mvc Springmvc 2 2.1