关于FLASH中不能显示中文的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:01:21
FLASH通过XML文件调用里面的图片与文字,情况如下:
1、FLASH中显示英文和数字时正常,输入中文无法显示。
2、如在UTF-8的格式下,输入“AA中文BB英文CC”时,显示“AABBCC”
3、如在GB2312格式下,输入“AA中文BB英文CC”时,显示“AA(乱码)BB(乱码)CC”

在网上查找到的解决办法大概有下面两种,
1、XML文件用的编码,就是这一句“<?xml version="1.0" encoding="UTF-8"?>”注意后面的是“encoding="UTF-8"”。特别注意保存文件时,文件编码选择使用"UTF-8",,这样解析时就不会有乱码问题了。使用"Unicode"编码也可以,但这样文件量会相对比较大。

2、在Flash脚本代码前面加上 System.useCodepage = true; 语句,但据说这是下下策的做法,不建议采用。

第一种解决办法已多次测试,无效,第二种解决办法,破解后的源文件中,查找不到调用的XML文件。

请问:
1、除了需要FLASH源文件的办法,是否还有其它的解决办法?
2、通过XML文件,是否可以推断出哪个FLASH文件调用它的?调用的规则是什么?
3、是否有在XML文件中限制使用中文的参数?

请各位大侠不吝啬赐教,感激不尽!:)
最主要现在没有源程序,是不是有些FLASH中是通过某些,swf格式的字体来控制,他在里面显示是否为中文的字符呀?

●●●●●●●●●●●●●
→◆□你看下我的个人空间吧,我做了个例子
●●●●●●●●●●●●●●
我觉得,你还是检查一下,
1. 你的XML文件是否能用IE打开,并且没有错误.
2. 还是用你上面的方法,在flash中第一帧加入如下代码:
System.useCodepage=true;
my_xml.ignoreWhite=true; //my_xml是你定义的XML

正常情况下应该能实现中文的显示,对了,XML中用UTF-8格式