3

我有一个网站的 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,并在元标记中设置 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.

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

4

2 回答 2

1

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

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

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

您的文本呈现在 swf 中还是在 html 中?

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

于 2013-06-11T21:42:04.643 回答
0

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

但是我正在编辑的模板是在 flash 8 中制作的,我使用的是 flash cs6,所以当我发布它时,它被转换为 flash cs6,并且当我设置为在 flash 8 兼容性中发布时,它无法正常工作,现在我明白了字体和模板作品。

于 2013-06-12T09:44:00.297 回答