IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時(shí)的區(qū)別是怎樣的-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時(shí)的區(qū)別是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站IDC提供業(yè)務(wù):德陽(yáng)機(jī)房服務(wù)器托管,成都服務(wù)器租用,德陽(yáng)機(jī)房服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

具體如下:

這里主要來(lái)分析一下ajax傳遞中文參數(shù)過程中針對(duì)不同瀏覽器的亂碼處理方法。

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

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

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

3.我的頁(yè)面顯示方式為兩種:

一)頁(yè)面加載時(shí)自動(dòng)加載,每隔一秒刷新一次

二)點(diǎn)擊一個(gè)分機(jī)組名稱時(shí),獲得該分機(jī)組的相應(yīng)的成員卡片信息

4.對(duì)于第一種情況的處理:

control.php頁(yè)面上獲得session:

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

line 53:

復(fù)制代碼 代碼如下:

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

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.對(duì)于第二種情況:

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

因?yàn)橹粚?duì)于第一種情況,我在處理時(shí)采用轉(zhuǎn)換編碼的方式


復(fù)制代碼 代碼如下:

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

此時(shí)再次編碼就會(huì)出現(xiàn)錯(cuò)誤了,

解決方法:

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);

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

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

看完上述內(nèi)容,你們對(duì)IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時(shí)的區(qū)別是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前名稱:IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時(shí)的區(qū)別是怎樣的-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://bm7419.com/article36/giopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、企業(yè)建站、自適應(yīng)網(wǎng)站、商城網(wǎng)站、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)