婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax傳輸中文亂碼問題的解決辦法

Ajax傳輸中文亂碼問題的解決辦法

熱門標簽:云呼外撥網絡電話系統 硅語電話機器人公司 越南河內地圖標注 超級大富翁地圖標注 騰訊地圖標注位置能用多久 個人怎樣在百度地圖標注地名 地圖標注項目怎么樣 機器人電銷騙局揭秘 ai機器人電銷資源

AJAX簡介

AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。

AJAX 不是新的編程語言,而是一種使用現有標準的新方法。

AJAX 是與服務器交換數據并更新部分網頁的藝術,在不重新加載整個頁面的情況下。

ajax傳輸中文亂碼問題描述:

  我是在一個jsp頁面有一個保存按鈕,點擊時會觸發saveForm()的js函數,在saveForm()函數里經過校驗后,會通過ajax發送數據請求,這樣就不用通過提交表單來傳輸數據了,ajax估計就是這樣的好處吧,目前對ajax還不太熟悉。

ajax傳輸亂碼時的代碼:

function saveForm(){
if(document.theformadd.onsubmit()){
disableAllBtn(true);
j$.ajax({
type:"get",
url:"add_form_do.jsp",
data:{
problem_id : j$("#problem_id").val(),
product_id : "%=product_id%>",
productId : j$("#productId").val(),
depart_id : j$("#depart_id").val(),
fk_busi_id : j$("#fk_busi_id").val(),
fk_type : j$("#fk_type").val(),
fk_source : j$("#fk_source").val(),
fk_info : j$("#fk_info").val(),
fk_name : j$("#fk_name").val(),
fk_bank_name : j$("#fk_bank_name").val(),
fk_bank_acct : j$("#fk_bank_acct").val(),
sk_name : j$("#sk_name").val(),
sk_bank_name : j$("#sk_bank_name").val(),
sk_bank_acct : j$("#sk_bank_acct").val(),
fk_money : j$("#fk_money").val(),
fk_summary : j$("#fk_summary").val(),
fk_date : j$("#fk_date").val(),
input_man : "%=input_operatorCode%>"
},
success:function(ret){
if(ret == 1) {
sl_alert("保存成功!");
}else{
sl_alert(ret);
}
window.returnValue=true;
window.close();
}
});
}
}

然后我們在add_form_do.jsp中獲取數據

%@ page contentType="text/html; charset=GBK" import="java.math.*,com.enfo.intrust.intrust.vo.*,java.io.*, com.enfo.intrust.web.*,java.util.*,com.enfo.intrust.dao.*,com.enfo.intrust.intrust.*,com.enfo.intrust.tools.*,com.enfo.intrust.project.*" %>
script type="text/javascript" src="%=request.getContextPath()%>/ext2.0/ext-base.js">/script>
script type="text/javascript" src="%=request.getContextPath()%>/ext2.0/ext-all.js">/script>
%@ include file="/includes/operator.inc" %>
%
try{
product_id = Utility.parseInt(Utility.trimNull(request.getParameter("product_id")),product_id);
UnpostwarrantLocal local = EJBFactory.getUnpostwarrant();
Integer problem_id = Utility.parseInt(request.getParameter("problem_id"),new Integer(0));
Integer depart_id = Utility.parseInt(request.getParameter("depart_id"),new Integer(0)); //部門
Integer productId = Utility.parseInt(Utility.trimNull(request.getParameter("productId")),product_id);
String fk_busi_id = Utility.trimNull(request.getParameter("fk_busi_id")); //字典1206 費用
String fk_type = Utility.trimNull(request.getParameter("fk_type")); //付款方式 2103
String fk_source = Utility.trimNull(request.getParameter("fk_source")); //付款依據 2104
String fk_info = Utility.trimNull(request.getParameter("fk_info")); //票據號碼
String fk_name = Utility.trimNull(request.getParameter("fk_name")); //付款單位
String fk_bank_name = Utility.trimNull(request.getParameter("fk_bank_name")); //付款銀行名稱
String fk_bank_acct = Utility.trimNull(request.getParameter("fk_bank_acct")); //付款銀行賬號
String sk_name = Utility.trimNull(request.getParameter("sk_name")); //收款單位
String sk_bank_name = Utility.trimNull(request.getParameter("sk_bank_name")); //收款銀行名稱
String sk_bank_acct = Utility.trimNull(request.getParameter("sk_bank_acct")); //收款銀行賬號
BigDecimal fk_money = Utility.parseDecimal(Utility.trimNull(request.getParameter("fk_money")).replaceAll(",",""),new BigDecimal(0)); //金額
String fk_summary = Utility.trimNull(request.getParameter("fk_summary")); //備注
Integer fk_date = Utility.parseInt(request.getParameter("fk_date"),new Integer(Utility.getCurrentDate())); //要求付款日期
local.setProblem_id(problem_id);
//local.setProduct_id(product_id);
local.setProduct_id(productId);
local.setDepart_id(depart_id);
local.setFk_busi_id(fk_busi_id);
local.setFk_type(fk_type);
local.setFk_source(fk_source);
local.setFk_info(fk_info);
local.setFk_name(fk_name);
local.setFk_bank_name(fk_bank_name);
local.setFk_bank_acct(fk_bank_acct);
local.setSk_name(sk_name);
local.setSk_bank_name(sk_bank_name);
local.setSk_bank_acct(sk_bank_acct);
local.setFk_money(fk_money);
local.setFk_summary(fk_summary);
local.setFk_date(fk_date);
local.setInput_man(input_operatorCode);
local.addFinacialcardInfoGuotou();
out.clear();
response.getWriter().write("1");
}catch(Exception e){
out.clear();
response.getWriter().write(e.getMessage());
}
%>

這時候我接受到的數據會是中文亂碼,不管傳輸方式是get,還是post都會中文亂碼

解決方案:

  我們可以在傳輸時對數據重新編碼,然后在接受數據時重新解碼。其實亂碼的問題就是編碼格式沖突,導致解碼的密鑰對之前格式解析錯誤,導致亂碼。在傳輸時,在需要傳輸中文數據前面加一個encodeURI()編碼,例如:encodeURI(j$("#fk_info").val());在接受需要中文數據的前面加一個java.net.URLDecoder.decode(value, "UTF-8"),例如
String fk_bank_name = Utility.trimNull(request.getParameter("fk_bank_name")); String trans = java.net.URLDecoder.decode(fk_bank_name, "UTF-8");
具體修改后的全部代碼如下:

修復后ajax傳輸的代碼:

function saveForm(){
if(document.theformadd.onsubmit()){
disableAllBtn(true);
j$.ajax({
type:"get",
url:"add_form_do.jsp",
data:{
problem_id : j$("#problem_id").val(),
product_id : "%=product_id%>",
productId : j$("#productId").val(),
depart_id : j$("#depart_id").val(),
fk_busi_id : j$("#fk_busi_id").val(),
fk_type : j$("#fk_type").val(),
fk_source : j$("#fk_source").val(),
fk_info : encodeURI(j$("#fk_info").val()),
fk_name : encodeURI(j$("#fk_name").val()),
fk_bank_name : encodeURI(j$("#fk_bank_name").val()),
fk_bank_acct : encodeURI(j$("#fk_bank_acct").val()),
sk_name : encodeURI(j$("#sk_name").val()),
sk_bank_name : encodeURI(j$("#sk_bank_name").val()),
sk_bank_acct : encodeURI(j$("#sk_bank_acct").val()),
fk_money : j$("#fk_money").val(),
fk_summary : encodeURI(j$("#fk_summary").val()),
fk_date : j$("#fk_date").val(),
input_man : "%=input_operatorCode%>"
},
success:function(ret){
if(ret == 1) {
sl_alert("保存成功!");
}else{
sl_alert(ret);
}
window.returnValue=true;
window.close();
}
});
}
}

修復后add_form_do.jsp中獲取數據:

%@ page contentType="text/html; charset=GBK" import="java.math.*,com.enfo.intrust.intrust.vo.*,java.io.*, com.enfo.intrust.web.*,java.util.*,com.enfo.intrust.dao.*,com.enfo.intrust.intrust.*,com.enfo.intrust.tools.*,com.enfo.intrust.project.*" %>
script type="text/javascript" src="%=request.getContextPath()%>/ext2.0/ext-base.js">/script>
script type="text/javascript" src="%=request.getContextPath()%>/ext2.0/ext-all.js">/script>
%@ include file="/includes/operator.inc" %>
%
try{
product_id = Utility.parseInt(Utility.trimNull(request.getParameter("product_id")),product_id);
UnpostwarrantLocal local = EJBFactory.getUnpostwarrant();
Integer problem_id = Utility.parseInt(request.getParameter("problem_id"),new Integer(0));
Integer depart_id = Utility.parseInt(request.getParameter("depart_id"),new Integer(0)); //部門
Integer productId = Utility.parseInt(Utility.trimNull(request.getParameter("productId")),product_id);
String fk_busi_id = Utility.trimNull(request.getParameter("fk_busi_id")); //字典1206 費用
String fk_type = Utility.trimNull(request.getParameter("fk_type")); //付款方式 2103
String fk_source = Utility.trimNull(request.getParameter("fk_source")); //付款依據 2104
String fk_info = Utility.trimNull(request.getParameter("fk_info")); //票據號碼
String fk_name = Utility.trimNull(request.getParameter("fk_name")); //付款單位
String fk_bank_name = Utility.trimNull(request.getParameter("fk_bank_name")); //付款銀行名稱
String fk_bank_acct = Utility.trimNull(request.getParameter("fk_bank_acct")); //付款銀行賬號
String sk_name = Utility.trimNull(request.getParameter("sk_name")); //收款單位
String sk_bank_name = Utility.trimNull(request.getParameter("sk_bank_name")); //收款銀行名稱
String sk_bank_acct = Utility.trimNull(request.getParameter("sk_bank_acct")); //收款銀行賬號
BigDecimal fk_money = Utility.parseDecimal(Utility.trimNull(request.getParameter("fk_money")).replaceAll(",",""),new BigDecimal(0)); //金額
String fk_summary = Utility.trimNull(request.getParameter("fk_summary")); //備注
Integer fk_date = Utility.parseInt(request.getParameter("fk_date"),new Integer(Utility.getCurrentDate())); //要求付款日期
local.setProblem_id(problem_id);
//local.setProduct_id(product_id);
local.setProduct_id(productId);
local.setDepart_id(depart_id);
local.setFk_busi_id(fk_busi_id);
local.setFk_type(fk_type);
local.setFk_source(fk_source);
local.setFk_info(java.net.URLDecoder.decode(fk_info, "UTF-8"));
local.setFk_name(java.net.URLDecoder.decode(fk_name, "UTF-8"));
local.setFk_bank_name(java.net.URLDecoder.decode(fk_bank_name, "UTF-8"));
local.setFk_bank_acct(java.net.URLDecoder.decode(fk_bank_acct, "UTF-8"));
local.setSk_name(java.net.URLDecoder.decode(sk_name, "UTF-8"));
local.setSk_bank_name(java.net.URLDecoder.decode(sk_bank_name, "UTF-8"));
local.setSk_bank_acct(java.net.URLDecoder.decode(sk_bank_acct, "UTF-8"));
local.setFk_money(fk_money);
local.setFk_summary(java.net.URLDecoder.decode(fk_summary, "UTF-8"));
local.setFk_date(fk_date);
local.setInput_man(input_operatorCode);
local.addFinacialcardInfoGuotou();
out.clear();
response.getWriter().write("1");
}catch(Exception e){
out.clear();
response.getWriter().write(e.getMessage());
}
%>

注意事項:

  如果是接受數據不是jsp頁面,而是Java類的時候,只需要URLDecoder.decode(value, "UTF-8");來解碼,然后導入相應的包。還有傳輸時可能需要兩次編碼encodeURI(encodeURI(j$("#fk_info").val())),具體原因是我們通過request.getParameter()來獲取數據時就會進行一次解碼操作,解碼時不變。

以上所述是小編給大家介紹的Ajax傳輸中文亂碼問題的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • ajax請求亂碼的解決方法(中文亂碼)
  • jquery.ajax的url中傳遞中文亂碼問題的解決方法
  • jsp中 ajax的get請求的中文亂碼問題的解決方法
  • 解決ajax+php中文亂碼的方法詳解
  • JQuery AJAX 中文亂碼問題解決
  • ajax中文亂碼問題解決方案
  • jquery的ajax()函數傳值中文亂碼解決方法介紹
  • JQuery中使用ajax傳輸超大數據的解決方法
  • AJAX在GB2312的中文編碼傳輸 AJAX特殊字符編碼正確方法

標簽:邢臺 舟山 遼源 鄭州 內蒙古 海南 林芝 洛陽

巨人網絡通訊聲明:本文標題《Ajax傳輸中文亂碼問題的解決辦法》,本文關鍵詞  Ajax,傳輸,中文,亂碼,問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax傳輸中文亂碼問題的解決辦法》相關的同類信息!
  • 本頁收集關于Ajax傳輸中文亂碼問題的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品91亚洲二区在线观看| 日韩欧美国产精品| 国产精品三级av| 在线视频一区二区三区| 免费一级片91| 亚洲狠狠丁香婷婷综合久久久| 久久尤物电影视频在线观看| 欧美中文字幕一区二区三区 | 欧美日韩国产首页| 美国毛片一区二区| 视频一区二区三区入口| 亚洲精品网站在线观看| 国产精品毛片久久久久久久| 欧美日产在线观看| 色婷婷亚洲精品| av在线不卡观看免费观看| 久久国产精品99久久久久久老狼| 一区二区三区在线视频免费观看| 久久免费国产精品| 久久噜噜亚洲综合| 日韩一区二区三区电影在线观看 | 天天色综合天天| 亚洲精品国产一区二区三区四区在线| 久久久夜色精品亚洲| 欧美zozo另类异族| 制服丝袜一区二区三区| 日韩欧美一卡二卡| 91精品欧美久久久久久动漫| 在线一区二区三区四区| 99久久精品免费观看| 91浏览器打开| 在线播放91灌醉迷j高跟美女| 欧美人妖巨大在线| 欧美xxxx老人做受| 中文字幕的久久| 国产精品毛片久久久久久久| 亚洲男人天堂av网| 亚洲成av人片一区二区三区| 日韩国产欧美三级| 丝袜脚交一区二区| 国产米奇在线777精品观看| 激情五月婷婷综合| www.亚洲精品| 欧美亚洲丝袜传媒另类| 91精品国产综合久久香蕉的特点| 精品国产乱码91久久久久久网站| 精品日韩欧美一区二区| 26uuu精品一区二区在线观看| 久久久久国产免费免费| 亚洲视频在线观看三级| 日本女人一区二区三区| 国产成人午夜片在线观看高清观看| 成人h动漫精品| 91视频91自| 久久久美女毛片| 亚洲午夜三级在线| 国产一区二区三区高清播放| 成人av综合在线| 欧美日韩在线电影| 亚洲国产精品成人综合色在线婷婷| 国产拍揄自揄精品视频麻豆| 亚洲免费伊人电影| 亚洲成a人片综合在线| 粗大黑人巨茎大战欧美成人| 欧美性大战久久久| 国产精品色噜噜| 精品中文字幕一区二区| av不卡在线观看| 欧美精品免费视频| 国产精品久久久久一区二区三区共 | 欧美午夜电影网| 在线成人高清不卡| 国产精品久久国产精麻豆99网站 | 亚洲欧洲日产国产综合网| 亚洲3atv精品一区二区三区| 国内国产精品久久| 成人av在线资源网站| 精品精品欲导航| 亚洲一区免费观看| 91美女视频网站| 久久久美女艺术照精彩视频福利播放| 亚洲免费三区一区二区| 国产毛片精品一区| 欧美精品一区二区三区蜜桃视频| 亚洲精品伦理在线| 色综合一个色综合亚洲| 欧美激情一区二区三区蜜桃视频 | 9人人澡人人爽人人精品| 日韩精品在线一区| 日韩av不卡一区二区| 一本一道久久a久久精品综合蜜臀| 久久精品无码一区二区三区| 奇米在线7777在线精品| 在线影视一区二区三区| 亚洲天堂网中文字| 成人免费av网站| 久久久久久久久久美女| 国产精品自拍av| 日韩欧美视频在线| 日产国产欧美视频一区精品| 欧美日韩精品一区视频| 亚洲人吸女人奶水| 91色|porny| 亚洲精品国产无套在线观| 成人av第一页| 亚洲欧美在线另类| 不卡一卡二卡三乱码免费网站 | 精品国产免费一区二区三区四区| 日本不卡在线视频| 欧美久久久久免费| 麻豆精品在线播放| 久久色在线视频| 国产精品一级片在线观看| 日韩精品一区二| 麻豆一区二区三| 欧美国产激情一区二区三区蜜月| 成人app软件下载大全免费| 亚洲手机成人高清视频| 福利一区二区在线观看| 亚洲免费av高清| 欧美日韩国产电影| 午夜久久久影院| 91精品一区二区三区久久久久久| 婷婷综合久久一区二区三区| 宅男噜噜噜66一区二区66| 午夜精品爽啪视频| 国产日韩欧美一区二区三区乱码| 一本色道综合亚洲| 中文字幕一区二区三区蜜月 | 国产**成人网毛片九色| 成人免费小视频| 欧美一区二区三区四区久久| 狠狠色丁香久久婷婷综| 亚洲欧洲成人av每日更新| 色久优优欧美色久优优| 日本一区中文字幕| 国产精品少妇自拍| 色综合久久久久久久久| 九色porny丨国产精品| 亚洲欧美日韩一区二区三区在线观看 | 精品视频在线视频| 国产91对白在线观看九色| 亚洲美女在线一区| 精品国产不卡一区二区三区| 韩国v欧美v日本v亚洲v| 亚洲永久精品国产| 中文字幕第一区二区| 337p亚洲精品色噜噜| 色综合久久天天综合网| 奇米一区二区三区| 亚洲视频在线一区| 国产精品美女久久久久久久久久久 | 欧亚一区二区三区| 大白屁股一区二区视频| 极品少妇xxxx精品少妇偷拍| 亚洲一区二区在线视频| 国产精品每日更新| 国产欧美视频一区二区| 日韩欧美成人一区二区| 欧美三级三级三级爽爽爽| 99riav一区二区三区| 粉嫩久久99精品久久久久久夜| 久久se精品一区二区| 日韩综合在线视频| 亚洲精品视频在线看| 中文字幕欧美一区| 久久久.com| 国产欧美在线观看一区| 精品国产乱码久久久久久图片 | 欧美撒尿777hd撒尿| 99久久er热在这里只有精品15| 国产91在线|亚洲| 久久精品国产久精国产| 美女一区二区视频| 香港成人在线视频| 亚洲综合丁香婷婷六月香| 亚洲伦理在线免费看| 有坂深雪av一区二区精品| 亚洲精品视频自拍| 亚洲国产日韩av| 亚洲视频免费看| 一区二区久久久| 香蕉成人啪国产精品视频综合网 | 99热99精品| 国产大片一区二区| 成人黄色av网站在线| 成人av网站在线观看| 色婷婷av一区二区三区gif| 色婷婷激情综合| 欧美日韩一区二区欧美激情 | 欧美午夜免费电影| 制服丝袜亚洲播放| 国产亚洲一二三区| ...xxx性欧美| 五月综合激情婷婷六月色窝| 蜜臀av性久久久久av蜜臀妖精| 中文字幕一区二区三区不卡| 精品国内片67194| 欧美三级电影一区| 欧美综合亚洲图片综合区|