Flash读取XML文件,编码问题。。。

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:14:51
Flash读取XML文件内容时

XML编码是:ISO-8859-1
<?xml version="1.0" encoding="ISO-8859-1" ?>

为了显示汉字,我改成:UTF-8
<?xml version="1.0" encoding="UTF-8" ?>

可还是不能显示汉字,,,,

Flash里面有没有编码设置呀?
是不是Flash文件里也要改呀?

请高手指点!!!
有人说:
import flash.system.System;
然后在构造函数里加入System.useCodePage = true;
或者把xml保存为unicode编码格式

具体怎么加?加在哪里???
谢谢,,,,,

方法我都试了,还是不行!!!
下面的原文件地址:
http://www.1x5x.com/Flash+XML.rar
高手指点,感激不尽!!

用记事本打开XML,另存为,在下面的编码里面选择UTF-8。
如果XML里面有中文汉字,在你的FLA文件中,按F9,第一行就写上
System.useCodePage = true; //AS3。0的话

System.useCodepage = true; //AS2。0的话

把这个:
<?xml version="1.0" encoding="ISO-8859-1" ?>

改成这个
<?xml version="1.0" encoding="UTF-8" ?>
再把这个XML文件另存为UTF-8格式

再到FLA源文件里去.找到加载XML文件显示的文本框.把文框选中.看属性栏.找到嵌入.点击打开嵌入对话框.点击下面的"不嵌入"按钮.再把字体设为12号或更大.保存一下.发布!再看看是不是就可以了.

如果还有问题.请上 我要学FLASH网 51xflash.com

打开源文件
选择第一帧
按F9打开动作面板
输入“System.useCodePage = true”注:不加双引号
直接测试
一般来说文本是不用改编码格式的,默认的都可以读取
如果还不行就可能是就XML文件格式有问题或FLASH里代码有问题。

我提供两种方法给你。我使用Flash cs3编写的。
第一,flash读取文本的是unicode编码,如果你将文本(你的xml文件)保存Asc编码,你读取中文的时候就会出错。所以,你读取文本的时候可以将其文本保存为另存为--选择unicode编码

第二种是使用编程控制。System.useCodePage = true; 加在构造函数里面就可以实现了。
我提供两个自己写的程序你。

package
{

import flash.net.*;
import flash.events.*;