Apache flex 无法在flex中打印某些字符(例如&x20AC;)
我尝试从外部XML在屏幕上动态打印一些字符(例如€)。我在屏幕上看到的只是一个小长方形。如果我在代码(即硬编码)中设置标签文本属性的€(欧元符号),它将在屏幕上正确打印。但如果我尝试动态设置标签的文本,它就会失败Apache flex 无法在flex中打印某些字符(例如&x20AC;),apache-flex,flex4,flex3,Apache Flex,Flex4,Flex3,我尝试从外部XML在屏幕上动态打印一些字符(例如€)。我在屏幕上看到的只是一个小长方形。如果我在代码(即硬编码)中设置标签文本属性的€(欧元符号),它将在屏幕上正确打印。但如果我尝试动态设置标签的文本,它就会失败 同样的情况也发生在这个俄语字符串“ББББББББСССССССАБАСС”。我用的是Arial字体。请帮忙。它是否与作为应用程序标记的第一行写入的编码有关?您可以尝试通过代码使用它。例如: <node>This is euro symbol €<
同样的情况也发生在这个俄语字符串“ББББББББСССССССАБАСС”。我用的是Arial字体。请帮忙。它是否与作为应用程序标记的第一行写入的编码有关?您可以尝试通过代码使用它。例如:
<node>This is euro symbol €</node>
这是欧元符号€;
您的XML文件必须在开头有:
<?xml version="1.0" encoding="UTF-8"?>
此外,文件必须使用utf-8编码保存:例如,在记事本++工具栏编码->UTF-8编码中
对于多语言应用程序,也可以使用flex本地化
看看:
听起来您的外部文件没有正确的编码。你能检查一下它有什么编码吗?我已经找到了这个符号(即欧元符号)的解决方案。而不是使用,最好使用€;正如你所建议的。但还有其他一些符号也在制造问题,比如我在主要问题中提到的俄语文本。无论如何,thanx是我们的建议。每当用户在网站上更改语言时,我都会向服务器请求一个语言XML文件(当用户更改语言时,整个网站都会被翻译,而不仅仅是swf),因此,我无法将本地化属性文件和相应的逻辑放在我的一端。我所关心的是,我得到了正确的翻译标签(XML),但当我将其设置为其中一个标签时,它不会按原样设置,它会自动转换为一些代码或一些奇怪的字符。嵌入swf的网页是否具有正确的编码?意思是除了swf之外的其他内容看起来正确吗?