闪存中的xml文件中的特殊字符未显示

时间:2013-06-08 19:35:29

标签: xml flash character-encoding

我有一个网站的Flash模板,我无法使用像šđćčž这样的特殊字符

模板的主页是关于我们的,它由

组成
index.html
index.fla
index.swf

索引页面基本上是flash容器,它可以做动画但是从其他页面加载文件,比如新闻,关于我们,联系人,图库。

我要加载的页面是关于我们的,它由

组成
about_us.fla
about_us.swf

about_us页面加载about_us.xml文件中的文本内容

首先,你们中的一些人会说要检查这些字符是否包含在flash文件中,如果字体支持它。所以我打开了index.fla文件并嵌入了这些字符,并选择了字符范围内的所有字符。我确保字体支持特殊字符,打开photoshop并检查字符是否会在我输入时正确显示。

我还打开了index.html文件并将转换后的编码从ANSI转换为utf-8,在meta标签中我设置了charset = utf-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我还打开了about_us.xml文件,该文件保存在网站上显示的文本,并将编码从ANSI转换为utf-8,还设置了xml encoding =“utf-8”

<?xml version="1.0" encoding="UTF-8"?>

但仍然没有运气,我尝试了几种不同的组合,我无法让它运作

如果我写的话就在网站上:

Dobrodošli
Ovo je zvanična prezentacija naših domaćih proizvoda.

而不是我得到:

Dobrodoli
Ovo je zvanina prezentacija naih domaih proizvoda.

我需要用塞尔维亚语拉丁语来实现这些字符,所以这些字符就像ŠšĐđČčĆ掞但我无法让它工作。

2 个答案:

答案 0 :(得分:1)

我自己没有遇到这个问题,但也许这可能会有所帮助?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/System.html#useCodePage

看起来您需要将useCodePage设置为false。

你的文字是用swf还是用html渲染的?

编辑:我注意到某些字体也会造成麻烦。你尝试过不同的(最好是系统而不是嵌入式)字体吗?

答案 1 :(得分:0)

我自己找到了解决方案。每个人都建议我在flash中嵌入字体并将我的xml文件设置为utf-8,这是正确的。

但我正在编辑的模板是在Flash 8中制作的,我正在使用flash cs6所以当我发布它时,它被转换为flash cs6并且mada它无法以某种方式工作,当我设置发布flash 8兼容性时,现在我看到字体,模板可以工作。