首页 热点资讯 义务教育 高等教育 出国留学 考研考公

flash调用xml中文不显示

发布网友 发布时间:2022-04-23 04:19

我来回答

4个回答

热心网友 时间:2023-07-11 08:18

应该是你的文本嵌入了字体,而那个字体你没有导致的。

先将显示信息的文本改成设备字体测试一下,选中文本,查看属性,修改请看图

注意:设备字体,会消除嵌入的字符。

以下为我测试的代码

xml文档(编码为ANSI):

<info>

<msg>这里有中文信息</msg>

</info>

代码as3.0:

System.useCodePage = true;;//如果xml不是utf-8编码的话会出现乱码,这句消除,但会对其它有影响,所以xml最好为utf-8,之后将这句去掉,我这里是想证明:xml编码不是必须为utf-8的

var loader:URLLoader = new URLLoader();

loader.load(new URLRequest("新建 文本文档.xml"));//xml文件名是:新建 文本文档.xml

loader.addEventListener(Event.COMPLETE,completeFun);

function completeFun(e){

var xml:XML = new XML(e.currentTarget.data);

xml.ignoreWhitespace = true;

txt.text = xml.msg;

}

代码as2.0:

System.useCodepage = true;//如果xml不是utf-8编码的话会出现乱码,这句消除,但会对其它有影响,所以xml最好为utf-8,之后将这句去掉,我这里是想证明:xml编码不是必须为utf-8的

var xml:XML = new XML();

xml.ignoreWhite = true;

xml.load("新建 文本文档.xml");

xml.onLoad = function(s){

if(s){

txt.text = xml.firstChild.firstChild.firstChild.nodeValue;

}

}

两种代码中,txt就是显示信息的文本框,使用的是设备字体

追问我找不到调用那段代码在哪,该怎么找呢?

追答Ctrl+F,输入xml文件名,之后在所有代码中查询到xml的位置,其中就是载入xml文件的代码。有些人喜欢将其用一个变量记录。所以遇到这种情况,你再一次Ctrl+F查找那个变量,其中查找到load的地方
由于代码版本未知,而代码不清楚,无法给出准确做法,这里的只是一个参考

而提到的“调用”如果指的使用xml的内容的话,我也不清楚

热心网友 时间:2023-07-11 08:19

1:xml的编码必须是UTF-8
2:flash内的textfile的字体改成用设备字体

热心网友 时间:2023-07-11 08:19

1.把调用的xml用记事本打开 头部标签改成这个<?xml version="1.0" encoding="UTF-8"?>
然后记事本另存》保存类型选一下“所有文件”,编码选一下“UTF-8”
2.把你调用flash的页(html或jsp)用记事本打开 查找<head></head>里的<meta>如果没有<meta>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">则加上这一行
如果有了<meta> 则把charset=XXX 改成charset=UTF-8
然后记事本另存》保存类型选一下“所有文件”,编码选一下“UTF-8”
3.重新运行看看效果

热心网友 时间:2023-07-11 08:20

上面回答的人都是没亲手解决过的,不过是网上复制粘贴的。追问呵呵,你有时间没,可以给我解决下不?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com