`

解决AS3乱码问题

    博客分类:
  • as3
 
阅读更多

解决AS3乱码问题

原文链接:http://bbs.blueidea.com/thread-2887754-1-1.html

彻底解决乱码:
Flash 5及其之前版本的编码标准是以系统编码为标准的.但Flash MX以后开始支持Unicode,并将Flash Player 6或以上版本预设编码为Unicode,如果Flash载入非Unicode编码时,(比如一个ANSI方式保存的文件)就会出现乱码.
解决方法有两种:
第一种是下策,即强迫Flash使用Flash 5的编码方法,在第一帧加入 System.useCodepage = true;这种方法虽然暂时解决了中文系统的乱码问题,但对程序的兼容性和扩展性极为不利.比如:你用的是GB(简体中文)编码的系统,当一个不是用GB编码的系统观看你的Flash时,他看到的依然是乱码.6 |5 z: d! j; ~7 h
第二种是上策,即利用Unicode编码的一个最常用的实现方法”UTF-8″(Unicode Transformation Format – 8 bit)来实现,最简单的办法就是在保存文件时用编辑软件(比如Windows记事本)保存时在”编码”选项处选择”UTF-8″编码形式,形成文本编码和Flash编码统一.从而消灭乱码.

可这样不算彻底解决。Flash加载的很多文件都可能不是自己创建的,也不能要求别人也转换编码保存一次啊

其实这个问题也是可以解决的,在flash里面提供了如何实现代码转换的方法,
txt.wordWrap = true;
var urlloader:URLStream = new URLStream ();
var onComplete:Function = function ( event:Event ):void {
var str:String = urlloader.readMultiByte ( urlloader.bytesAvailable , “gb2312″ );
var xml:XML = new XML ( str );
txt.text = xml.toString( );
}
urlloader.addEventListener ( Event.COMPLETE , onComplete );
//具体地址写在这里
//txt里面可能使用gbk等编码方式进行保存和发送的……
//<!--l version="1.0" encoding="gbk"-->
var req:URLRequest = new URLRequest (“”);
urlloader.load (req);

URLStream对象的readMultiByte 方法—————官方说明:
使用指定的字符集从字节流中读取指定长度的多字节字符串。

参数 length:uint — 要从字节流中读取的字节数。

charSet:String — 表示用于解释字节的字符集的字符串。 可能的字符集字符串包括 “shift_jis”、”CN-GB”、”iso-8859-1″”等。 有关完整列表,请参阅Supported Character 。
注意:如果当前系统无法识别 charSet 参数的值,则 Flash Player 将采用系统的默认代码页作为字符集。 例如,charSet 参数的值(如在使用 01 而不是 1 的 myTest.readMultiByte(22, “iso-8859-01″) 中)可能在您的开发计算机上起作用,但在其它计算机上可能不起作用。 在另一台计算机上,Flash Player 将使用系统的默认代码页。

返回 String — UTF-8 编码的字符串。

引发 EOFError — 可读取的数据不足。

关键就在于 不是使用URLLoader进行传输,而是使用URLStream进行传输,通过URLStream对象的readMultiByte 方法进行代码转换,这样中文传输就不会有乱码了。

分享到:
评论

相关推荐

    解决AS3读入中文乱码问题

    解决 AS3 中文乱码问题 在 AS3 中读取 ANSI 文本时,经常会出现中文乱码的问题。这是因为 AS3 在读取 ANSI 文本时,默认使用的编码方式是 System.useCodePage=false,这导致了中文乱码的问题。为了解决这个问题,...

    as3xls解决乱码问题(任何语言都可以解决)

    为了方便大家使用我就直接把例子项目给上传, lib文件夹下有包 代码只需改一行就可以(里面有注释,改字符集的...可以改成你所想要的任何语言(我测试过日语,韩语,中文都没有乱码) 希望对大家有所帮助 给个好评谢谢

    as3 处理excel 并处理乱码

    这篇内容将详细介绍如何在AS3中处理Excel文件以及解决可能出现的乱码问题。 首先,AS3本身并不直接支持读写Excel文件,因为它不包含处理二进制文件格式(如Excel的.xlsm, .xlsx或.xls)的内置库。但可以通过第三方...

    jboss eap 6.2或as 7 以上乱码问题解决

    ### jBoss EAP 6.2 或 AS 7 以上乱码问题解决 #### 背景介绍 在使用jBoss Enterprise Application Platform (EAP) 6.2 或 jBoss Application Server (AS) 7及以上版本的过程中,可能会遇到字符编码问题,即所谓的...

    flex 使用as3xls 生成 excel表格 . 解决中文乱码, 支持web application

    本文将深入探讨如何在Flex项目中使用`as3xls`库来生成包含中文的Excel表格,并解决可能出现的中文乱码问题。 首先,我们需要了解`as3xls`库的工作原理。`as3xls`是一个完全用ActionScript编写的库,它模拟了Excel...

    解决Flex 中文乱码

    在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3)和服务器之间编码不一致导致的。Flex是Adobe推出的一款用于构建富互联网应用程序(RIA)的框架,其核心编程语言是AS3。在处理...

    解决Oracle XE中文乱码问题

    ### 解决Oracle XE中文乱码问题 #### 背景与问题概述 在使用轻量级数据库Oracle XE的过程中,部分用户可能会遇到中文字符显示为乱码的问题。这一问题通常发生在数据库设置不当或者字符集配置错误的情况下。中文...

    ubuntu下添加windows字体解决latex中文乱码问题.docx

    "Ubuntu 下添加 Windows 字体解决 LaTeX 中文乱码问题" 在 Ubuntu 操作系统中,添加 Windows 字体可以解决 LaTeX 中文乱码问题。该问题的出现是因为 Ubuntu 缺乏中文字体,导致 LaTeX 无法正确显示中文字符。解决这...

    中文乱码问题解决大全

    本篇文章将详细探讨中文乱码问题及其解决方案,特别是如何利用`chardet`库来有效处理。 首先,我们需要理解字符编码的基本概念。在计算机中,每个字符都有一个对应的数字表示,这个数字就称为字符编码。常见的字符...

    CodeBlocks汉字出现乱码问题解决方案.pdf

    综上所述,解决Code::Blocks汉字乱码问题需要调整源文件保存时的编码设置和GCC编译器的编译参数设置,确保三处编码保持一致:源文件保存编码、编译器输入源文件的编码、执行文件的编码。通过这些步骤,新手开发者在...

    VCF手机电话本通讯录导入导出,彻底解决乱码问题

    3. 创建一个DataFrame来存储联系人信息:`import pandas as pd; contacts_df = pd.DataFrame([(record.name, record.emails[0], record.phones[0]) for record in vcf_reader], columns=['Name', 'Email', 'Phone']...

    SAS EG导入UTF-8编码的文本数据文件时的乱码问题解决方法

    解决SAS EG导入UTF-8编码文本数据文件的乱码问题,通常需要在导入文件之前明确指定文件的编码类型。SAS EG提供了编码识别和转换的选项,但正确识别UTF-8编码的中文字符可能需要一些额外的步骤。为了解决乱码问题,...

    SQL Server 2008乱码问题

    重新安装数据库并选择合适的“Chinese_PRC_CI_AS”排序规则,使得数据库能够正确存储和处理中文字符,从而解决了乱码问题。 为了避免类似的问题,有几点需要注意: 1. **数据库编码设置**:确保数据库的字符集支持...

    解决VS2010复制代码出现乱码的问题

    解决VS2010复制代码出现乱码的问题 在使用VS2010时,经常会遇到一个问题,即在复制代码到Word文档时出现乱码的问题。这篇文章将为大家提供解决这个问题的方法,並提供VB.NET和C#两种语言的实现代码。 首先,让我们...

    数据导出EXCEL 解决中文名乱码 同时赠由二进制转换成文件(解决中文名乱码)

    本篇文章将详细探讨如何解决在数据导出到Excel时出现的中文乱码问题,并介绍如何通过二进制转换来正确保存和处理含有中文字符的文件。 首先,我们需要理解为什么会出现中文乱码。这通常是由于编码不一致导致的。在...

    jacob乱码原因解释

    3. Jacob API使用:jacob的API在处理Office文件时,可能需要设定特定的参数来避免乱码。例如,当调用`ActiveXObject`创建Word实例时,可能需要设置某些属性来确保正确的文本编码。 4. Office文档内部元数据:Office...

    如何解决MYSQL数据库中文乱码问题-.docx

    解决MYSQL数据库中文乱码问题 在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括...

    FileZilla Server解决中文乱码版

    下面我们将详细介绍如何解决FileZilla Server中的中文乱码问题。 1. **字符编码问题** FTP协议本身并不直接支持UTF-8编码,而是使用ASCII或ISO-8859-1编码,这可能导致非英文字符(如中文)在传输过程中出现乱码。...

    解决vs2010代码复制到office中的中文字体乱码问题

    ### 解决Visual Studio 2010代码复制到Office中的中文字体乱码问题 在进行软件开发过程中,经常需要将Visual Studio中的代码片段复制到Word等Office文档中以撰写技术文档、报告或是分享给同事。然而,在使用Visual ...

    如何处理Python3.4 使用pymssql 乱码问题

    在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql 查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给大家: conn = pymssql.connect(host=192.168.122.141, port=1433, ...

Global site tag (gtag.js) - Google Analytics