中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 多媒體制作 > Flash與后臺編碼問題解決新方案
Flash MX 2004與WebService使用 回到列表 MX 2004系列中的多語言支持秘籍
 Flash與后臺編碼問題解決新方案

作者:Lj小杰 時間: 2003-11-10 文檔類型:原創(chuàng) 來自:藍色理想

在Flash MX的時候開始,就經(jīng)常有人問為什么Flash載入的中文會是亂碼?

后來大家都用了System.useCodePage=true;去解決這個問題。
可能大家都已經(jīng)習慣了在Flash 5或以前,F(xiàn)lash完全沒有理會編碼時候吧。
大家都可能覺得,我在Flash5的時候可以很容易的載入外部文本,可以很容易的跟PHP, ASP等等的后臺程序作信息交互。但是到了Flash MX的時候,同樣的方法卻出現(xiàn)了亂碼。一定要在前面加上System.useCodePage=true;才可以解決問題。

大家可能都會覺得這是Flash的問題,覺得Flash MX的中文支持能力差了。但是,事實卻剛剛相反。Flash MX, Flash 2004這些版本對編碼的支持絕對是比Flash5好的。(廢話,F(xiàn)lash5都沒有任何編碼的問題)大家可能對我的話有所懷疑,這不要緊,下面就讓我說明一下吧。

大家都知道我們國家就已經(jīng)有兩種不同的編碼了,分別是香港,臺灣的BIG5和我們內地的GB2312。在Flash 5或以前,F(xiàn)lash完全沒有理會編碼問題,所有在Dynamic/Input Textfield顯示的中文字,F(xiàn)lash是根據(jù)瀏覽者系統(tǒng)預設編碼去顯示。香港一般用Big5去編碼文字,而大部分人都是用繁體中文Windows,所以一拍即合,可以顯示到中文。對于英文或簡體中文Windows瀏覽者,他們就無法顯示到Dynamic/Input Textfield上的Big5編碼繁體中文。以前的英文Windows用戶,經(jīng)常要靠外掛中文程式,例如:南極星或Richwin看中文網(wǎng)頁,可惜這類軟件對Flash里的中文字無法起作用,依舊是亂碼。

但是從Flash MX開始,F(xiàn)lash就開始支持Unicode編碼。

Unicode

Unicode能夠支持多國不同文字在同一套編碼架構中,所以能夠在同一篇文章中,同時顯示繁簡體中文字和其他文字。Flash 6(Flash MX)開始支持Unicode,并將Flash Player 6或以上預設編碼為Unicode(如果播放Flash 5的SWF就仍然是根據(jù)瀏覽者系統(tǒng)預設編碼去顯示),新手不知道這轉變,動態(tài)載入外部檔案,例如:

loadVariablesNum("text.txt", 0);

text.txt這檔案里的中文用Big5編碼,F(xiàn)lash Player 6則用Unicode,結果當然是顯示亂碼。

解決方法有兩個:
一 強迫Flash使用“Flash 5原來編碼方法”,在Frame 1加入指令:
System.useCodepage = true;
如果整個SWF都是使用“Flash 5原來編碼方法”,就只需在Frame 1開始加一次便可。

二 使用unicode編碼

服務端編程:
1.PHP/ColdFusion的開發(fā)者
請把你的PHP/ColdFusion存為UTF-8編碼。
文本:文件->另存為->編碼->UTF-8
DW2K4:File->New->Preference...->Default encoding->UTF-8
演示地址:
al4u.51.net/test.php



2.ASP的開發(fā)者
請把你的ASP存為UTF-8編碼。
文本:文件->另存為->編碼->UTF-8
DW2K4:File->New->Preference...->Default encoding->UTF-8
然后在頂上多加
<%@ codepage=65001 %>
就可以了
演示:
asp3.6to23.com/littlejie/test.asp

在Flash里面請別加入 System.userCodePage=true;

加了這指令之后,F(xiàn)lash對Unicode的文件將會顯示為亂碼。也就是說,你不能用Unicode編碼了。如果不用utf-8編碼,對于gb2312編碼來說,是可以部分兼容繁體中文和一些日文編碼的, 那是因為gb2312里面已經(jīng)包括了這些編碼,即所謂的gbk大字符集。這就讓很多使用System.userCodePage的人覺得只要默認編碼為gb2312,就可以做到解決編碼問題。我在原先做的時候也是這樣誤解的,那是因為我沒有測試別的語言,比如韓文。后來試了韓文之后,發(fā)現(xiàn)輸入到數(shù)據(jù)庫中的文字都變成了%#5234;%#1243;這樣子的亂碼。原來這些特殊語言的編碼在gb2312里找不到,所以就被轉成了字節(jié)編碼。

所以,如果你只是想讓繁體和簡體之間沒有編碼問題,那只需使用gb2312編碼就足夠了,ie會幫你轉換big5到gb2312。而如果要適應更多語言的瀏覽器,那么,你就必須使用萬國碼unicode。不過值得注意的是, 某些數(shù)據(jù)庫不支持unicode。比如早些的mysql,現(xiàn)在的mysql已經(jīng)支持了。這就需要強行轉換編碼,可以使用urlencode編碼,或者base64也行。讀取的時候再反編碼回unicode。還有要注意的地方, 就是flash里面的文本框字體不能再用宋體了。而是需要用公用字體,比如Arial。 因為別的語言并沒有宋體

特別鳴謝:在在,luar兩位大哥.

點擊這里參加討論

出處:藍色理想
責任編輯:qhwa

◎進入論壇Flash專欄版塊參加討論

相關文章 更多相關鏈接
《bbqi教你做Flash動畫》節(jié)選
AS3.0概要–了解AS3.0的改變
SWF 文件安全策略修改器
Fireworks 8 英文版設置方法
可控聲音 flash 教程
作者文章
為Flash構建 Java WebService
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大福“敬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網(wǎng)站內轉載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2