发布网友 发布时间: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热心网友 时间:2023-07-11 08:19
1.把调用的xml用记事本打开 头部标签改成这个<?xml version="1.0" encoding="UTF-8"?>热心网友 时间:2023-07-11 08:20
上面回答的人都是没亲手解决过的,不过是网上复制粘贴的。追问呵呵,你有时间没,可以给我解决下不?