专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » flash编码:Flash和后台编码兼容性问题的解决方案 »正文

flash编码:Flash和后台编码兼容性问题的解决方案

来源: 发布时间:星期五, 2009年1月23日 浏览:53次 评论:0
  从Flash MX发布开始就经常有人问:为什么Flash载入中文会是乱码?

  后来大家都用了 .useCodePage=true; 去解决这个问题可能大家都已经习惯了在Flash 5或以前Flash完全没有理会编码

  Flash5时代确可以很容易载入外部文本方便地跟PHP, ASP等等后台作信息交互但是到了Flash MX时代同样思路方法却出现了乱码定要在前面加上.useCodePage=true;才可以解决问题大家可能都会觉得这是Flash问题觉得Flash MX中文支持能力差了个人觉得Flash MX, Flash 2004这些版本对编码支持是比Flash5好大家可能对我话有所怀疑这不要紧下面我们慢慢介绍说明

  大家都知道几种区别中文编码比如BIG5和GB2312等在Flash 5或以前Flash完全没有理会编码问题所有在Dynamic/Input Textfield显示中文字Flash是根据浏览者系统预设编码去显示如果Big5编码文字配上繁体中文Windows拍即合正常显示中文对于英文或简体中文Windows浏览者他们就无法显示到Dynamic/Input Textfield上Big5编码繁体中文以前英文Windows用户经常要靠外挂中文程式例如:南极星或Richwin看中文网页可惜这类软件Software对Flash里中文字无法起作用依旧是乱码

  从Flash MX开始Flash就开始支持Unicode编码

  Unicode能够支持多国区别文字在同套编码架构中所以能够在同篇文章中同时显示繁简体中文字和其他文字Flash 6(Flash MX)开始支持Unicode并将Flash Player 6或以上预设编码为Unicode(如果播放Flash 5SWF就仍然是根据浏览者系统预设编码去显示)新手不知道这转变动态载入外部文件例如:

  loadVariablesNum("text.txt", 0);

  text.txt这档案里中文用Big5编码Flash Player 6则用Unicode结果当然是显示乱码

  解决思路方法:

  、强迫Flash使用“Flash 5原来编码思路方法”在Frame 1加入指令:

  .useCodepage = true;

  如果整个SWF都是使用“Flash 5原来编码思路方法”就只需在Frame 1开始加次便可

   2、服务端编程操作:

  1.对PHP/ColdFusion

  请把你PHP/ColdFusion存为UTF-8编码

  文本:文件->另存为->编码->UTF-8

  DW2K4:File->New->Preference...->Default encoding->UTF-8

  2.对ASP

  请把你ASP存为UTF-8编码

  文本:文件->另存为->编码->UTF-8

  DW2K4:File->New->Preference...->Default encoding->UTF-8

  然后在顶上多加“ <%@ codepage=65001 %> ” 就可以了

  注意:在Flash里面请不要加入  “.userCodePage=true;”

  加了这指令的后Flash对Unicode文件将会显示为乱码也就是说你不能用Unicode编码了如果不用utf-8编码对于gb2312编码来说是可以部分兼容繁体中文和些日文编码, 那是gb2312里面已经包括了这些编码即所谓gbk大这就让很多使用.userCodePage人觉得只要默认编码为gb2312就可以做到解决编码问题我在原先做时候也是这样误解那是我没有测试别语言比如韩文后来试了韩文的后发现输入到数据库中文字都变成了%#5234;%#1243;这样子乱码原来这些特殊语言编码在gb2312里找不到所以就被转成了字节编码所以如果你只是想让繁体和简体的间没有编码问题那只需使用gb2312编码就足够了ie会帮你转换big5到gb2312而如果要适应更多语言浏览器那么你就必须使用万国码unicode不过值得注意是, 某些数据库不支持unicode比如早些mysql现在mysql已经支持了这就需要强行转换编码可以使用urlencode编码或者base64也行读取时候再反编码回unicode还有要注意地方 就是flash里面文本框字体不能再用宋体了而是需要用公用字体比如Arial语言并没有宋体

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: