1. 程式人生 > >如何避免ajax提交資料出現中文亂碼

如何避免ajax提交資料出現中文亂碼

當我們使用Eclipse做WEB專案的時候,通過Eclipse啟動Web專案需要有對應的伺服器,比如tomcat。

如果使用的不是Eclipse自帶的tomcat,那麼對於tomcat字符集的設定是這個位置的server.xml中,以下以需要 UTF-8字符集為例:

在port為8080(也可以是不同的埠)的Connector中加入屬性: URIEncoding="UTF-8"  就可以了。


這樣在ajax的url中引數,或type為get的時候在data中的引數,在後臺獲取都不會再後臺出現亂碼了。不用在後臺使用轉碼的程式碼都行了。

由於tomcat預設的字符集是ISO-8859-1,不在server.xml中做字符集的設定,就只有通過程式碼來正確的獲取屬於所需字符集的引數了:

byte url_bb[];
String value = httpServletRequest.getParameter(“ParameterName”);
url_bb = value.getBytes("ISO-8859-1"); //以"ISO-8859-1"方式解析ParameterName字串
value= new String(url_bb, "UTF-8"); //再用"utf-8"格式表示ParameterName

相關推薦

如何避免ajax提交資料出現中文亂碼

當我們使用Eclipse做WEB專案的時候,通過Eclipse啟動Web專案需要有對應的伺服器,比如tomcat。 如果使用的不是Eclipse自帶的tomcat,那麼對於tomcat字符集的設定是這個位置的server.xml中,以下以需要 UTF-8字符集為例: 在po

springmvc介面返回xml資料出現中文亂碼的問題

1.如果在dao層和service層中顯示xml資料沒有亂碼,在controller中出現了亂碼,可以直接將xml資料轉成byte陣列,然後用String的構造方法裡面新增charset utf-8就可以了。 2.如果在dao層中查詢就存在中文亂碼,那就是資料庫連結的問題,在jdbc.pr

關於《JavaWeb開發實戰經典》中接收封裝表單的文字資料出現中文亂碼問題的解決方法

smartupload亂碼問題 今天在寫smartupload的demo時,在接收表單資料時出現了中文亂碼,從網上綜合了各種方法才得以解決。 1.smartupload.html中可見對form使用enctype進行表單封裝 <!DOCTYPE html&

JSP頁面提交資料中文亂碼問題的解決

JSP頁面提交含中文的資料時,如果是POST方式提交資料,在request.getParameter("valueName");前面加上 request.setCharacterEncoding("UTF-8"); 便可解決中文資料裡面的問題。如果是GET方式或位址列方式提交

爬取網頁資料出現中文亂碼 UTF-8中文亂碼

在用python爬取網頁資料時,獲取的中文資料出現亂碼情況 第一種情況:       沒有宣告編碼格式,即沒有進行  encoding = 'utf-8'  編碼宣告       例如下圖,在獲取資料中<

AJAX傳輸資料中文亂碼之完全解決方案

[解決方法一] 以前我曾經貼過一篇用XMLHTTP Post Form 的帖子,那裡的程式碼中我Post E文的Value毫無問題,但是後來發現Post含有中文的表單時會出現亂碼,原因當然是UTF-8 和GB2312 之間的轉換問題了!TNND,打倒GB2312!大家都

ajax提交 後臺返回中文亂碼問題

介面返回資料相關使用@ResponseBody後返回NUll說明:剛把後臺執行起來,興高采烈的測試介面資料,結果無論如何都是返回null,最終通過各種百度,發現原來是沒有引入關鍵的Jar包.解決辦法: 需要引入jackson的jar包(jackson core和jackson

87.ajax提交 後臺返回中文亂碼問題

介面返回資料相關 使用@ResponseBody後返回NUll 說明:剛把後臺執行起來,興高采烈的測試介面資料,結果無論如何都是返回null, 最終通過各種百度,發現原來是沒有引入關鍵的Jar包. 解決辦法: 需要引入jackson的jar包(jackson co

pandas 之 to_csv 儲存資料出現中文亂碼問題及解決辦法

1.  使用scrapy框架爬取了一些汽車評價儲存在csv檔案中,但是直接開啟時亂碼了。2. 使用pandas讀取再使用to_csv()方法重新儲存import pandas as pd file_name = 'G:/myLearning/pythonML201804/s

Android 4.4 網路get請求出現中文亂碼 導致伺服器無法對傳輸的資料進行解析

最近在進行Android開發的過程中,發現了一個問題,特意在這裡記錄一下。下面我來描述一下這個問題:當我在Android 4.4版本進行http get請求的時候,我的get請求連結裡的中文字串顯示為???,導致伺服器不能正常識別我的引數,從而使程式執行出錯(並不是所有的An

mybatis+mysql插入資料出現中文亂碼

剛接觸mybatis,使用mybatis插入時出現了中文亂碼的情況,最後問題關鍵在建立表的時候沒有設定編碼方式 剛開始是這樣寫的: create table companydetail( i

使用volley請求資料,Gson解析json的時候出現中文亂碼問題

首先來看一下我出現的問題! 遇到的過問題的人,或上網也可以查的到,仔細看,我列印的Log日誌就是解析的資料,出現亂碼了,那說明這個jsonString是獲取到的資料,看後的兩個引數,第一個是.data這個意思應該就資料,而後面的就是轉碼格式,看原始碼就會知道,這個應該是預設

ajax請求傳送form表單資料以及中文亂碼處理

將資料放在form表單中通過form.submit去提交資料是我們常用也很方便的請求方式,但是有時候我們需要不重新整理頁面去處理資料,這個時候就要用到ajax,並且查詢的資料存放在form表單中,有時

jsp資料提交至servlet中文亂碼

【出現亂碼的原因】         首先無論使用get方式提交,還是post方式提交,如果引數中包含中文,瀏覽器都會使用當前瀏覽器編碼對其進行URL編碼,然後伺服器端再進行URL解碼,如果瀏覽器提交資料的編碼和伺服器接收資料的編碼格式不一致,那麼就有可能產生中文亂碼。在

ajax請求的資料存在中文亂碼,如何設定編碼格式

先描述一下場景 1.ajax請求一個 js 字尾的介面 2.接口裡編碼用的 GBK 3.當前頁面HTML頁面編碼是 UTF-8 問題: 1.由於當前HTML頁面編碼是 UTF-8,所以在請求到資料(GBK格式)之後,放到頁面上顯示的全是亂碼 2.設定<meta cha

Post和Get請求之間的區別以及如何避免出現中文亂碼

解析:由於Get是沒有請求體的,所以它並不能直接設定編碼格式,但是在應用中,我們又不能出現中文亂碼,所以Bytes[] b1 =username.getBytes(“iso-8859-1”);//回退這句程式碼的作用,就是相當於回退,由於Toncat的編碼格式是ISO-8859-1,所以它會把資料從字串轉化為

使用 Pentaho data-integration (Kettle) 進行資料轉換出現中文亂碼時的解決辦法

開啟你的資料庫連線的編輯文字框 在如下圖所示的地方,雙擊資料庫連線 conmarket   彈出文字框,選擇 “選項”,在命名引數裡新增如圖所示的內容 原文參考:http://blog.csdn.net/gaoyusi4964238/article/details/5

ajax出現中文亂碼和快取的問題的解決方法

中文亂碼:用 encodeURI("解決中文亂碼") 解決瀏覽器快取:傳值的時候加上 new Date().getTime() 示例如下: var ajax=null; try { ajax=new XMLHttpRequest() }catch(e) {

Navicat for MySQL 匯出來的資料再用SQLyog匯入,出現中文亂碼的原因

Navicat for Mysql 工具匯出來的資料如下: (一個簡單例子) 而從SQLyog工具匯出來如下: 如果要想將Navicat for MySQL匯出來的資料,導到SQLyog工具,則需要加上  /*!40101 SET NAMES utf8 */;

HTML+servlet+js(使用ajax傳參) 出現中文亂碼

在js中 ,通過ajax傳參給servlet,然後servlet 進行資料庫插入資料,但出現中文亂碼,function save_active(){ $.ajax({ url :'active_info',