2010-06-30 57 views
0

我已经定义了一个俄语本地化文件,但是在设置语言环境时,我得到的是?符号... 当创建一个带西里尔字符的示例flex应用程序时,它们显示得很好,但设置区域设置不知怎么的没有任何作用。Flex西里尔语本地化

任何想法?

回答

2

固定它... 我的本地化文件没有在utf-8编码,这是造成问题的原因。

0

听起来您正在使用嵌入字体,但您尝试显示的字符不包含在字体中。

docs

<?xml version="1.0"?> 
<!-- fonts/EmbeddedFontCharacterRange.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Style> 
    @font-face { 
    src:url("../assets/MyriadWebPro.ttf"); 
    fontFamily: myFontFamily; 
    advancedAntiAliasing: true; 
    unicodeRange: 
     U+0041-U+005A, /* Upper-Case [A..Z] */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0030-U+0039, /* Numbers [0..9] */ 
     U+002E-U+002E; /* Period [.] */ 
} 

TextArea { 
    fontFamily: myFontFamily; 
    fontSize: 32; 
}  

+0

其实我并没有使用嵌入字体......就像我之前说过的,当将位置切换到俄语时,所有本地化字符切换到'?',将其设置回英文,工作得很好 – 2010-07-01 08:25:11