不显示特殊字符,sifr r436

时间:2009-05-11 14:47:36

标签: character-encoding sifr

我在sIFR wiki上关注了the explanation,但似乎无法在我的Flash电影中显示重音字符。我打开了字符嵌入调色板,在“&”后面的“包含这些字符”字段中粘贴了“ÄÄÆÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêììíîïðñòóôõöøùúûüýþÿ”,点击“确定”,然后重新导出.SWF。

字符仍然无法在我的sIFR文件中呈现 - 有任何建议吗?我正在运行r436。

10 个答案:

答案 0 :(得分:0)

可能是网页/ javascript和flash之间的编码没有拿起特殊的字符 - 你调试了你的javascript以查看传入的内容吗?

[编辑]网页编码设置为什么?[/ edit]

答案 1 :(得分:0)

您是否尝试过检查“基本拉丁语”或“拉丁语I”框(只是为了进行健全性检查?) 我只看了我的,我使用'拉丁语'。

答案 2 :(得分:0)

您使用的字体可能不包含这些字符?通常,字体只支持ascii。

答案 3 :(得分:0)

正如杰里米所说,我在sifr和charecters中看到的主要问题是特殊的字符不是你正在使用的字体的一部分。

测试的一种方法是使用另一种标准字体(例如arial)运行当前方法,如果它可以工作则可能是你的字体。

它是什么字体?

其次,在flash中制作字体字形时,您必须更改设置以包含任何外来字符,以确保它们在字体Flash影片中。大多数标准字符都被删除,因为它会保留swf字体文件的文件大小。

答案 4 :(得分:0)

Unicode转义序列?

或者可以查看网址编码图表

答案 5 :(得分:0)

当你查看生成的源(下面)时,你会看到字符是由javascript编码的......

content=This%2520is%2520an%2520embedding%2520test%253A%253Cbr%253E%25C3%25C4%25C5%25C6%25C7%25C8%25C9%25CA%25CB%25CC%25CD%25CE%25CF

你可以在文本字段上打开HTML以查看它们是否显示?

答案 6 :(得分:0)

检查拉丁语我被提到了,拉丁语扩展A,扩展B和Add'l怎么样? Cmd +点击标点符号,基本拉丁语,加上所有其他拉丁语选项可能会让你找到你缺少的字符。

答案 7 :(得分:0)

我怀疑它是Flash的问题。如果我转到您的示例页面(http://unstoppablerobotninja.com/demos/sifr-encode/),右键单击Flash影片,然后复制到剪贴板,这是输出:

  

这是一个嵌入测试:
  ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
  它有用吗?

对我来说,这些字符在Flash电影中的结尾很好,但它们没有被渲染。

如果对某些其他Flash影片使用静态发布,Flash可以渲染这些字符吗?

答案 8 :(得分:0)

我遇到了动态文本字段无法呈现特殊字符的问题,尽管字段设置正确且需要将特定字符嵌入字段中。

我注意到格式化为粗体的HTML源文本(即使用 标签)会产生此问题 - 没有Bold的相同文本会导致特殊字符被正确呈现(尽管显然不是胆大 :) 我尝试了各种各样的事情,包括使用unicode引用和导出字体的Bold变体(Verdana),但没有任何帮助,所以我认为这是一个Flash bug。

当然,如果你需要像我一样使用Bold字体,知道这个并不能解决问题 - 我仍在寻找解决方案,如果找到了什么就会回复。

祝你好运;)

答案 9 :(得分:0)

解决大胆问题很容易。不出现的特殊字符完全是另一个问题,也是我们目前遇到的问题。

这是粗体(和斜体)的交易:

如果在HTML中使用粗体或斜体标记,则Flash不一定嵌入字体的粗体和斜体版本。您需要做的是创建一些隐藏的动态文本字段,其中嵌入了粗体和斜体版本的字体。这些隐藏文本字段可以放置在超出时间轴末尾的帧中,以便它们不会在运行时出现。

相关问题是当您在属性面板中单击B(用于粗体)并在没有< b>的情况下将HTML文本插入文本字段时标签。 Flash会将粗体字体嵌入SWF,但如果您不插入< b>在您的文本中,Flash会使用非粗体字体呈现它(由于它未嵌入,因此不会显示)。

不幸的是,我们遇到的情况是使用一种字体创建动态文本字段,如果我们将其更改为任何其他字体,则不会呈现。特殊字符(例如®符号)即使嵌入字体中也不会呈现。  这适用于Flash CS3和AS2。