繁体   English   中英

正确渲染 Flash 中的特殊字符,从 XML 解析并使用 PHP/MySQL 生成

[英]Proper rendering of special characters in Flash, parsed from XML and generated with PHP/MySQL

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

So my question is: What is the proper and fool-proof way to display characters like ', ", ë, ä, etc in a flash textfield? The data is collected from a php generated xml file, with content retrieved from a SQL database .

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

我觉得你把这个放在xml头就够了

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

将 header 设置为 UTF-8 是行不通的,这有点像将一本书的封面从英文更改为法文并期望内容随之改变。
您需要做的是确保您的文本从头到尾都是 UTF-8,将其存储在数据库中,如果您不能这样做,请确保您正确编码 output。 如果您完成所有这些步骤,那么它应该在 flash 中都可以正常工作,假设您已经嵌入了正确的字形,除非您使用的是系统字体。

AS2 有一个名为 useSystemCodepage 的设置,这似乎可以解决问题,但可能会使它对不同代码页上的用户造成更大的破坏,除非您真的确定自己在做什么,否则请尽量避免这种情况。

有时在您的语言中使用这些额外的字母实际上会有所帮助;)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM