国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

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

2024-09-01 08:28:13
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

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

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

control.php頁面上獲得session:

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

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

line106: 代碼如下:$_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ù)庫中的內(nèi)容為GB2312,這時(shí),在經(jīng)過 iconv轉(zhuǎn)碼就會(huì)出現(xiàn)錯(cuò)誤。

因?yàn)橹粚?duì)于第一種情況,我在處理時(shí)采用轉(zhuǎn)換編碼的方式
代碼如下:$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)換(我這里頁面是采用GB2312編碼的,如果是采用UTF-8的話應(yīng)該不會(huì)有這步的問題),所以我在服務(wù)器端進(jìn)行了UTF-8轉(zhuǎn) GB2312

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 响水县| 华安县| 克什克腾旗| 深圳市| 轮台县| 平山县| 宁晋县| 平山县| 师宗县| 察隅县| 鄂温| 阿拉善盟| 什邡市| 屯门区| 九龙县| 乌鲁木齐市| 永川市| 大关县| 都安| 日喀则市| 城口县| 凌海市| 潼南县| 津南区| 呼玛县| 梁平县| 精河县| 额敏县| 长治县| 灵丘县| 蓬莱市| 六枝特区| 右玉县| 湟源县| 兰州市| 汶川县| 天镇县| 方山县| 永济市| 永济市| 饶阳县|