-
flash学习记事
Posted on February 18th, 2008 No comments?务器端传???或url交互,涉?到编?的问题,utf-8与gb2312间转?
例:
var blogStr:String = “我是中文”
进行URL编?转义,unicode编?
blogStr = escape(blogStr)
trace(blogStr)
对URL进行解?为ASCII字符
trace(unescape(blogStr));
相关函数?考:
escape(expression:String) : String
将?数转?为字符串,并以 URL 编?格?对其进行编?,在这?格?中,所有?字?数字的字符都替?为 % ??六进制?列。当用于 URL 编?的字符串中时,百分? (%) 用于引入转义符,?与模?算符 (%) 等效。unescape(string:String) : String
将?数 x 作为字符串计算,将该字符串从 URL 编?格?解?(将所有??六进制?列转?为 ASCII 字符),并返回该字符串。需?注?的问题是,flash内部使用utf-8编?格?进行文本处?,所以从外部载入文件例如xml,如果是中文就需?使用utf-8编?实现,使用 gb2312时,设置system.useCodepage=true?通知Flash Player 使用?行播放器的?作系统的传统代?页?解释外部文本文件,但?有一个问题是,如果?作系统本身是英文或其使用的编??支?中文字符呢?这个在帮助文档中找到了答案:
如果将 system.useCodepage 属性设置为 true,请记?,?行播放器的?作系统的传统代?页必须包?外部文本文件中使用的字型,这样?能显示文本。例如,如果您加载?有中文字符的外部文本文件,则?能在使用 CP1252 代?页的系统上显示这些字符,原因是该代?页?包?中文字符。为了确?所有平?上的用户??查看 Flash 应用程?使用的外部文本文件,应使所有外部文本文件的编?都是 Unicode,并?留 system.useCodepage 属性的默认设置 false。这会使 Flash Player 将文本解释为 Unicode结论是,请使用Unicode编?,这样最安全,无论从客户端还是?务器端。
上?说的是载入,?外就是??了,??务器端??中文时,例如与asp?php?jsp等通过post或get传??????xml数?等包?中文字符,需?进行unicode或gbk的转义,这?决于?务器的?置,显然,与?务器交互是一个传?与载入的过程,既然载入时是使用utf-8,那?务器端编??是这?格?,在??数?时候就需?使用escape函数进行转义了,而之??注??存该??原型,在falsh中显示该??时需?其未转义过的原型,而且该函数会将诸如_,@,?,/等之类的标点符?也进行转义,为??混乱,请注?需?使用的编?格?,转义,还是?转义?Random Posts


