1. 程式人生 > >表單資料提交後,資料庫記錄顯示為問號的解決

表單資料提交後,資料庫記錄顯示為問號的解決

一、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

="text/html; charset=utf-8"pageEncoding="utf-8"%>

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 formajax提交,返回資料處理

問題由來: 因為使用了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()實現Formsubmit()提交的回撥函式

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