无法在flex中打印某些字符(例如€)

时间:2013-04-19 06:25:26

标签: flex flex4 flex3

我试图从外部XML动态地在屏幕上打印一些字符(例如€)。我在屏幕上看到的只是一个小矩形。如果我在代码中设置Label的文本属性的€(欧元符号)(即硬编码),它在屏幕上打印正确。但是,如果我尝试动态设置Label的文本,它就会失败。

这个俄语字符串“ВЫБЕРИТЕБАЗОВЫЕЦВЕТА”也是如此。我正在使用Arial字体。请帮忙。它是否与作为Application标签的第一行编写的编码有关?

2 个答案:

答案 0 :(得分:1)

您可以尝试按代码使用它。例如:

<node>This is euro symbol &#8364;</node>

答案 1 :(得分:0)

您的XML文件必须在开头:

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

并且,文件必须用utf-8编码保存:
例如在Notepad ++工具栏中编码 - &gt;用UTF-8编码

也适用于多语言应用程序您可以使用flex本地化
看看:
http://www.adobe.com/devnet/flex/articles/flex_localization_pt1.html