|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在Flash MX的时候开始,就常常有人问为什么Flash载入的中文会是乱码?后来大家都用了System.useCodePage=true;去解决这个问题。可能大家都已经习惯了在Flash 5或以前,Flash完全没有理会编码时候吧。大家都可能觉得,我在Flash5的时候可以很轻易的载入外部文本,可以很容轻易地跟PHP, ASP等等的后台程序作信息交互。但是到了Flash MX的时候,同样的方式却出现了乱码。一定要在前面加上System.useCodePage=true;才可以解决问题。 大家可能都会觉得这是Flash的问题,觉得Flash MX的中文支持能力差了。但是,事实却刚刚相反。Flash MX, Flash 2004这些版本对编码的支持绝对是比Flash5好的。(废话,Flash5都没有任何编码的问题)大家可能对我的话有所怀疑,这不要紧,下面就让我说明一下吧。 大家都知道我们国家就已经有两种不同的编码了,分别是香港,台湾的BIG5和我们内地的GB2312。在Flash 5或以前,Flash完全没有理会编码问题,所有在Dynamic/Input Textfield显示的中文字,Flash是根据浏览者系统预设编码去显示。香港一般用Big5去编码文字,而大部分人都是用繁体中文Windows,所以一拍即合,可以显示到中文。对于英文或简体中文Windows浏览者,他们就无法显示到Dynamic/Input Textfield上的Big5编码繁体中文。以前的英文Windows用户,常常要靠外挂中文程式,例如:南极星或Richwin看中文网页,可惜这类软件对Flash里的中文字无法起作用,依旧是乱码。 但是从Flash MX开始,Flash就开始支持Unicode编码。 Unicode Unicode能够支持多国不同文字在同一套编码架构中,所以能够在同一篇文章中,同时显示繁简体中文字和其他文字。Flash 6(Flash MX)开始支持Unicode,并将Flash Player 6或以上预设编码为Unicode(假如播放Flash 5的SWF就仍旧是根据浏览者系统预设编码去显示),新手不知道这转换,动态载入外部档案,例如:. loadVariablesNum("text.txt", 0); Text.txt这档案里的中文用Big5编码,Flash Player 6则用Unicode,结果当然是显示乱码。 解决方式有两个: System.useCodepage = true; 假如整个SWF都是使用“Flash 5原来编码方式”,就只需在Frame 1开始加一次便可。 二 使用unicode编码 服务端编程: <%@ codepage=65001 %> 演示地址:al4u.51.net/test.php 2.ASP的开发者 System.userCodePage=true; 加了这指令之后,Flash对Unicode的文件将会显示为乱码。也就是说,你不能用Unicode编码了。假如不用utf-8编码,对于gb2312编码来说,是可以部分兼容繁体中文和一些日文编码的, 那是因为gb2312里面已经包括了这些编码,即所谓的gbk大字符集。这就让很多使用System.userCodePage的人觉得只要默认编码为gb2312,就可以做到解决编码问题。我在原先做的时候也是这样误解的,那是因为我没有测试别的语言,比如韩文。后来试了韩文之后,发现输入到数据库中的文字都变成了%#5234;%#1243;这样子的乱码。原来这些特别语言的编码在gb2312里找不到,所以就被转成了字节编码。 所以,假如你只是想让繁体和简体之间没有编码问题,那只需使用gb2312编码就足够了,ie会帮你转变big5到gb2312。而假如要适应更多语言的浏览器,那么,你就必须使用万国码unicode。不过值得注重的是, 某些数据库不支持unicode。比如早些的mysql,现在的mysql已经支持了。这就需要强行转变编码,可以使用urlencode编码,或者base64也行。读取的时候再反编码回unicode。还有要注重的地方, 就是flash里面的文本框字体不能再用宋体了。而是需要用公用字体,比如Arial。 因为别的语言并没有宋体。 返回类别: Flash教程 上一教程: 全新客户体验 Adobe Flash震撼升级 下一教程: Flash高级知识:用自定义类实现动画控制 您可以阅读与"Flash与后台编码问题解决新方案"相关的教程: · 中文ID3乱码问题MX解决方案 · MP3不能顺利导入FLASH 问题解决办法 · Flash以及Gif图片输出和优化的问题解决 · Flash内置类Sound的一个小问题及解决方式 · Flash Player 8安装问题的解决 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |