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

主頁 > 知識庫 > IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別實例分析

IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別實例分析

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

本文實例講述了IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別。分享給大家供大家參考,具體如下:

前面介紹了《Javascript基于AJAX回調(diào)函數(shù)傳遞參數(shù)》,這里主要來分析一下ajax傳遞中文參數(shù)過程中針對不同瀏覽器的亂碼處理方法。

Ajax傳遞參數(shù)為中文時出現(xiàn)亂碼,我遇到的情況是:

1.我的數(shù)據(jù)庫連接 編碼為 GB2312,latin1_swedish_ci

2.php 文件編碼格式為 UTF-8,瀏覽器顯示編碼為 : UTF-8

3.我的頁面顯示方式為兩種:

一)頁面加載時自動加載,每隔一秒刷新一次

二)點擊一個分機組名稱時,獲得該分機組的相應(yīng)的成員卡片信息

4.對于第一種情況的處理:

control.php頁面上獲得session:

讀取數(shù)據(jù)庫的內(nèi)容:

line 53:

復(fù)制代碼 代碼如下:
$grouparr[] = iconv("GB2312","UTF-8",$g[0]); //數(shù)據(jù)庫內(nèi)容轉(zhuǎn)換為 UTF-8,這樣能正常顯示頁面上的中文

line106:

復(fù)制代碼 代碼如下:
$_SESSION['dispatchgroup'] = iconv("UTF-8","GB2312",$grouparr[0]);//將轉(zhuǎn)換的中文修改為 GB2312,用于在 dispatchinfo.php 文件中獲得查詢的條件值,獲得GB2312編碼的值。

dispatchinfo.php: line 291

if($_SESSION['dispatchgroup']){
  $groupaddressinfo = function_listaddressesbygroup($_SESSION['dispatchgroup'],1,$value,0,$_SESSION['dispatchexten'],$_SESSION['dispatchgrouppage']);  
  //2013-5-17$groupaddressinfo = "listaddressesbygrouptype|0|LocalExt|1|12|1,,,801,空閑,,|1,,,802,不在線,,|1,,,803,空閑,,|1,,,804,不在線,,|,,,805,不在線,,|,,,806,不在線,,|,,,807,不在線,,|,,,808,不在線,,|,,,809,不在線,,|,,,810,不在線,,|5,餐廳,,811,10.1.6.189;連接|6,,,812,user2;斷開|";
}

此種情況IE和FF,均能正常顯示。

5.對于第二種情況:

點擊“分機組”名稱,獲得點擊的分機組的中文名稱,通過Ajax 傳遞到 dispatchinfo2.php 文件中進(jìn)行處理,修改前,js點擊事件后獲得的中文名稱,alert均為正常值【格式為UTF-8】,此時數(shù)據(jù)庫中的內(nèi)容為GB2312,這時,在經(jīng)過 iconv轉(zhuǎn)碼就會出現(xiàn)錯誤。

因為只對于第一種情況,我在處理時采用轉(zhuǎn)換編碼的方式

復(fù)制代碼 代碼如下:
$groupname = iconv("GB2312","UTF-8",$groupname);

此時再次編碼就會出現(xiàn)錯誤了,

解決方法:

JS 的異步提交處理:

checkval(); 
var ajax = InitAjax();
var url = "dispatchinfo2.php?"+arges;
//2013-08-21 limx 中文編碼問題
url = encodeURI(encodeURI(url));
ajax.open('GET',url,true);

dispatchinfo2.php

$groupname = urldecode($groupname);
$groupname = iconv("utf-8","GB2312",$groupname);

四行代碼完美解決中文編碼的問題。

因為AJAX發(fā)送數(shù)據(jù)都是采用UTF-8編碼的方式發(fā)送的,所以要在服務(wù)器 端進(jìn)行編碼轉(zhuǎn)換(我這里頁面是采用GB2312編碼的,如果是采用UTF-8的話應(yīng)該不會有這步的問題),所以我在服務(wù)器端進(jìn)行了UTF-8轉(zhuǎn) GB2312

希望本文所述對大家ajax程序設(shè)計有所幫助。

您可能感興趣的文章:
  • jquery post方式傳遞多個參數(shù)值后臺以數(shù)組的方式進(jìn)行接收
  • Jquery和JS用外部變量獲取Ajax返回的參數(shù)值的方法實例(超簡單)
  • jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼

標(biāo)簽:海南 鄭州 內(nèi)蒙古 舟山 遼源 邢臺 洛陽 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別實例分析》,本文關(guān)鍵詞  瀏覽器,與,關(guān)于,Ajax,傳遞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時的區(qū)別實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克前旗| 远安县| 夹江县| 莒南县| 阿合奇县| 武隆县| 女性| 杂多县| 莱州市| 隆林| 广汉市| 昌江| 莆田市| 织金县| 大同市| 绍兴市| 图们市| 郎溪县| 稻城县| 安阳县| 保山市| 洮南市| 桃源县| 阆中市| 汤阴县| 柳州市| 榆林市| 措美县| 新和县| 全州县| 仙桃市| 平安县| 茌平县| 同江市| 阳高县| 双城市| 依兰县| 哈巴河县| 武宁县| 绥芬河市| 丰县|