在Flash中正确呈现特殊字符,从XML解析并使用PHP / MySQL生成

时间:2009-03-06 11:44:57

标签: php xml flash

可能是你们很多人在前一天遇到过的问题,但我在Flash(as2和as3)中渲染特殊字符时遇到了问题。

所以我的问题是:在flash文本字段中显示像',“,ë,ä等字符的正确和万无一失的方法是什么?数据是从php生成的xml文件中收集的,其内容是从一个SQL数据库。

我认为它与检索到的数据库数据的UTF-8编码有关(我已经尝试过了),但我还没有找到可靠的解决方案。

3 个答案:

答案 0 :(得分:1)

我认为你把它放在xml头

就足够了
<?xml version="1.0" encoding="UTF-8"?>

答案 1 :(得分:1)

标题设置为UTF-8将无法正常工作,这有点像将书籍的封面从英语更改为法语,并希望内容随之改变。
您需要做的是确保您的文本从头到尾都是UTF-8,将其存储在数据库中,如果您不能这样做,请确保正确编码输出。 如果你完成所有这些步骤,它应该在flash中工作得很好,假设你已经嵌入了正确的字形,除非你使用的是系统字体。

AS2有一个名为useSystemCodepage的设置,这可能似乎来解决问题,但是对于不同代码页的用户来说可能会让它更加突破,除非你真的确定你正在做什么。

有时候用你的语言加上那些额外的字母实际上有帮助;)

答案 2 :(得分:1)

如果你的特殊字符是Unicode集的一部分(它们应该是,否则你基本上是你自己的),你只需要确保你用来呈现文本的字体具有所有必要的字形,数据库输出生成正确的unicode文本。

某些字体不一定包含所有unicode字形,但只包含其中的一部分(通常会删除国际字形和特殊字符)。确保字体具有它们(例如,在文字处理器中测试字体)。此外,如果您使用的是嵌入字体,请务必嵌入您需要使用的所有字符。