Flash文字编码问题解决方案

编码|解决|问题

  当我们要着手做一个基于flash的留言本或Blog时,不可避免地要为汉字的输入输出动一番脑筋,在此把我总结的一点经验给大家做点参考。

    方案一:最易实行也是最有效果的

    不论用LoadVars还是loadVariables向服务器提交信息,均先用escape进行编码,服务器端不做任何其它处理,直接写数据库;读取数据时不论用XML还是loadVariables(application/x-www-form-urlencoded)向Flash传递数据均可,但在Flash里要用unescape解码后再显示。这种方式可支持绝大多数的文字显示(中、日、韩......)。

    不足之处:占用较多的数据库空间和CUP时间,相对来说要慢一点了。

    方案二:常用方法

    用Flash Player 6、AS1发布SWF。

    在主场景首帧首行输入system.useCodepage = true;这样我们可以在数据库中看到熟悉的中文字符,而不是乱码。

  不足之处:依赖性大,取决于用户使用的操作系统,不适合面向所有用户。

    方案三:介于上面两者之间的方法

    用Flash Player 7、AS2(AS1)发布SWF。

  用LoadVars向服务器提交信息,从服务器端用XML输出信息。这样你会在数据库里看到UTF-8码,不明所以,但在Flash端一般是可以正常显示的。

    不足之处:有时候不能正常地提交和显示信息(提交信息了,但数据库里没有,数据库里有的,却显示不出来),也就是说不稳定。

    解决办法:经研究发现是字符冲突了(但究竟怎么冲突的我就搞不定了:(( )。
我们可以这样做,在每个要提交的变量后面加上eof,那样服务器端就可以把各个变量准确地区别开来,否则它们到处跑(比如要放到数据库字段title里的变量值,却跑到了content里面)。在Flash里显示时可把eof去掉再显示出来。

    还有一点,这种方式对字符“<>”敏感(可能还有别的,暂时没发现),若内容中有则应进行替换,否则信息不能提交。

    有必要提一下的是,从文本文件(txt、XML等)导入数据时,文本文件最好用UTF-8码贮存(当然你也可以用ANSI,然后在Flash里加上“system.useCodepage = true;”,但据我所知只对Flash Player 6 AS1及以下有效)。

    循环播放就OK了:)

时间: 2024-10-06 10:25:11

Flash文字编码问题解决方案的相关文章

参数编码 完全解决方案

参数编码规范一.摘要 我们经常要在页面传递中文数据,但是往往被文字编码所困惑.有时不了解到底是浏览器编码问题还是服务器编码问题.本文分析了互联网传递数据的编码原理, 并且提出了完善易用的解决方案. 二.原则 避免在get或者post参数时直接传递中文字符.中文参数需要经过编码后再传递.服务器端要使用相同的编码格式进行解码 三.错误观点 1.很多程序员认为url中可以传递中文.  url中并不能携带中文参数.如果我们在浏览器中输入"http://localhost/?a=中文",感觉上我

一起谈.NET技术,参数编码 完全解决方案

参数编码规范 一.摘要 我们经常要在页面传递中文数据,但是往往被文字编码所困惑.有时不了解到底是浏览器编码问题还是服务器编码问题.本文分析了互联网传递数据的编码原理, 并且提出了完善易用的解决方案. 二.原则 避免在get或者post参数时直接传递中文字符.中文参数需要经过编码后再传递.服务器端要使用相同的编码格式进行解码 三.错误观点 1.很多程序员认为url中可以传递中文.  url中并不能携带中文参数.如果我们在浏览器中输入"http://localhost/?a=中文",感觉上

C# 文字代码页 文字编码的代码页名称速查表_C#教程

Info.CodePage Info.Name Info.DisplayName 37 IBM037 IBM EBCDIC (US-Canada) 437 IBM437 OEM United States 500 IBM500 IBM EBCDIC (International) 708 ASMO-708 Arabic (ASMO 708) 720 DOS-720 Arabic (DOS) 737 ibm737 Greek (DOS) 775 ibm775 Baltic (DOS) 850 ib

PHP mb_convert_encoding文字编码的转换函数介绍_php基础

文字编码的转换mb_convert_encoding() mb_convert_encoding( $str, $encoding1,$encoding2 ) $str,要转换编码的字符串 $encoding1,目标编码,如utf-8,gbk,大小写均可 $encoding2,原编码,如utf-8,gbk,大小写均可 实例1 复制代码 代码如下: <?php $str=':http://www.jb51.net'; echo mb_convert_encoding($str, "UTF-8

Flash覆盖div(层)解决方案分享

经过多年的8084.html">蓬勃发展,http://www.aliyun.com/zixun/aggregation/12592.html">Flash相关的专业软件不仅有Adobe Flash这样的江湖高手,也出现了一批更加细分功能的奇侠隐士,其中不乏有中国本土的Flash软件设计者-硕思软件. Flash是美国Macromedia公司所设计的一种二维动画软件.通常包括Macromedia Flash,用于设计和编辑Flash文档,以及Macromedia Flash

php自动识别文字编码并转换为目标编码的方法_php技巧

本文实例讲述了php自动识别文字编码并转换为目标编码的方法.分享给大家供大家参考.具体如下: 在PHP处理页面的时候,我们对于字符集的转换都是采用了iconv或者mb_convert等函数,但,这其实是有一个前提的.即我们事先得知道in和out是什么样的编码,我们才能进行正确的转换. 虽然大多数转换都是在gbk和utf-8之间转,但如果不知道转换对象的编码怎么办呢?谷歌出来这么一个函数safeEncoding,可以简单的识别UTF8和GBK的编码.这个函数在一定程度上识别的很准确,但是在一些比较

Flash图文教程:flash文字跳动(教程)

教程 中国教程网  作者:深秋枫叶 文字的动画,在flash动画里面出现的较多,具有常用性.本教程除了要告诉大家制作方法以外,更想让大家明白的是:简单的操作,也会有生动的动画!关键在于我们要学会思考,学会总结! 本教程制作上用的软件是flash mx,主要讲述动画的主体部份,即文字动画的制作. 现在,我们就进入教程的学习,本教程的效果,并没有用到任何的As程序,对程序怀有恐惧感的人,大可放心的看下去.呵呵. 在制作之前,我们先分析一下,动画文字的跳动,很明显的出现了一个压缩变形的效果,这就让我们

Flash无法导入声音-解决方案

解决 平时总有新手提问"为什么某某某音乐无法导入Flash"之类的问题,其实原因实在是明显, 看过帮助的朋友也许都知道有以下附文那么一篇; 至于没看过的朋友,那就看一看吧. 重点内容已用红色字体显示, 即:Flash 可以导入 8 位或 16 位的声音,采样比率为 11 kHz.22 kHz 或 44 kHz 要是你的音乐无法导入,说明它的压缩率不在Flash允许之内.可以查看音乐文件的属性,里面有显示. 解决方法是重新对音乐文件进行压缩或采样. 一般可以尝试重新下载可以导入Flash

Flash文字特效系列:浮雕字

浮雕大家并不陌生吧,在日常生活中经常可以见到,公园.历史博物官这些地方总少不了浮雕的点缀,作为闪客,能用自己的利器.Flash来设计自已的浮雕,这岂不是一样另人兴奋的事情,下面将全面讲解文字浮雕效果的制作,最终效果如图1所示: 图1 漂亮的浮雕效果 从上面的最终效果可以看出,在制作过程中只是巧秒的应用了不同图层之间的排序,三个不同的图层即可实现这一效果,具体操作步骤如下: 1.新建一影片,在属性面板中设置影片大小为400pxX200px,选择一种颜色(本例为##0000CC)作为背景色. 2.新