1.確信XML絕對(duì)沒(méi)有問(wèn)題的情況: 首先,flash讀取xml出現(xiàn)亂碼涉及到System.useCodepage這個(gè)靜態(tài)屬性屬性 官方描述:“A Bool " /> 国产午夜视频在永久在线观看,亚洲激情一区,精品少妇高潮蜜臀涩涩AV

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 生成的XML以FLASH獲取為亂碼終極解決

經(jīng)過(guò)探索最終解決。記錄之,順便也記錄了通用解決方案。如果你也遇到XML<->FLASH亂碼情況,可以速查:

1.確信XML絕對(duì)沒(méi)有問(wèn)題的情況:
首先,flash讀取xml出現(xiàn)亂碼涉及到System.useCodepage這個(gè)靜態(tài)屬性屬性
官方描述:“A Boolean value that tells Flash Player which code page to use to interpret external text files.”默認(rèn)為false。
倘若我們使用UTF8編碼的外部文本文件,php100.com 都不用管它,使用非UTF8編碼文本文件且文本中出現(xiàn)中文字符的話,則需要設(shè)置其為true方能讓flash讀出字符不亂碼。
AS3中可先import flash.system.System;然后設(shè)置System.useCodePage=true;

2.希望php生成UTF-8編碼的XML:
要想在XML中存在中文字符,最好使用UTF-8編碼。在使用DOM創(chuàng)建XML前聲明為$dom_XML = new DomDocument('1.0′,'UTF-8′);第二個(gè)參數(shù)對(duì)應(yīng)XML文檔聲明部分的encoding值。但是注意:這僅僅是聲明的編碼,最后使用$dom_XML->saveXML();實(shí)際生成的xml文件卻是和php腳本源文件編碼格式相同,即“你的php是什么編碼,生成的文件即什么編碼?!?

3.XML文件聲明編碼為UTF-8 ,flash中無(wú)論useCodepage設(shè)為何值讀取都還是亂碼
經(jīng)常會(huì)遇到這種情況,通常是因?yàn)椋弘m然聲明部分是UTF-8,但文件本身卻不是UTF-8的(我自己就是ANSI編碼的,汗)。
那將會(huì)導(dǎo)致一個(gè)嚴(yán)重的問(wèn)題:Firefox瀏覽器可以正常解釋XML,但I(xiàn)E(包括TT等IE內(nèi)核瀏覽器)卻提示存在錯(cuò)誤的字符,F(xiàn)lash也顯示亂碼!
這種情況處理方法有二:

把XML聲明部分改成非UTF-8的,比如GB2312,然后設(shè)置FLASH的useCodepage=true;
把XML用記事本打開,使用“另存為”命令保存為UTF-8的即可
也就是讓編碼聲明與文件本身編碼匹配,不能名不符實(shí)。

4.php源文件不是UTF8編碼的,要怎么生成讓FLASH支持中文字符的XML呢?也就是我遇到的情況:
php是ANSI保存的,使用DOM生成的XML自然也是ANSI的,php100.com 這個(gè)編碼的XML文件中若含有中文字符,即使聲明編碼為UTF-8,也無(wú)法被正確讀取。
在這個(gè)前提下,要想FLASH正確讀取XML不出現(xiàn)亂碼,就必須設(shè)置encoding為GB2312。
php的DOM居然不能用GB2312寫中文字符(不解,請(qǐng)達(dá)人指點(diǎn)迷津)?如果new DomDocument('1.0′,'GB2312′);則在保存XML時(shí)會(huì)出錯(cuò):“output conversion failed due to conv error, bytes 0xCE 0xD2 0×5D 0×5D”之類的。也就是說(shuō)我這個(gè)ANSI的php只能生成聲明為UTF-8而實(shí)際是ANSI的XML文件,這種文件當(dāng)然FLASH讀出來(lái)亂碼(參照第3條)。

我的解決法:
php用UTF-8的聲明生成了XML后,加了一步操作:打開XML文件改寫頭部聲明把UTF-8替換為GB2312。嘿嘿,F(xiàn)LASH,IE,FF都不出錯(cuò)了!

php技術(shù)PHP 生成的XML以FLASH獲取為亂碼終極解決,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产白丝精品爽爽久久蜜臀 | 我的年轻漂亮继坶三级 | 亚洲成人在线免费 | 久久se视频精品视频在线 | 边做边爱播放3免费观看 | 国产精品久久久久久熟妇吹潮软件 | 床上色APP下载免费版 | 男生jj插入女生jj | 黑人强伦姧人妻日韩那庞大的 | 精品久久综合1区2区3区激情 | 国产69精品久久久久乱码 | 色裕插插插影视 | 九九久久精品国产 | 国内精品久久 | 国产色精品VR一区二区 | 一本道dvd久久综合高清免费 | 国产野外无码理论片在线观看 | 亚洲午夜久久久精品电影院 | 国产精品久久久久久日本 | 综合激情区视频一区视频二区 | 国产成人精品永久免费视频 | 第一次破女初国产美女 | 青娱乐视觉盛宴国产视频 | 亚洲 日韩 国产 中文视频 | 99热久久视频只有精品6 | 秋霞av伦理片在线观看 | 美国ZOOM动物在线观看 | 免费在线观看黄色网址 | 日本护士喷水 | 伊人大香人妻在线播放 | 男女久久久国产一区二区三区 | 浪荡女天天不停挨CAO日常视 | 亚洲性无码av在线 | 牛牛超碰 国产 | 97国产精品视频在线观看 | 亚洲一区二区三区高清网 | 9966在线观看免费高清电影 | 一级毛片免费下载 | 99久久人妻无码精品系列性欧美 | 两性午夜刺激爽爽视频 | 欧美高清 videos sexo |