2011-12-28 58 views
2

我使用flex的XMLSocket和Java开发了一个facebook应用程序。 当我在客户端输入“ş”字符时,它会打印,但是当我发送'ş'字符时,它被打印为?或任何种类的不可预知的角色。 我试图改变我的HTML文件的元标记为 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 但它没有奏效。总的来说,我该如何摆脱这个问题。 谢谢。如何解决Flex的utf-8编码

+0

你在哪里打印你的角色?在Flex应用程序或其他地方?如果它在Flex/Flash应用程序中并且使用嵌入字体,请确保这些符号包含在字体中。如果它在其他一些HTML页面上,请确保以UTF char/string的形式读取数据,而不是基本char - UTF字符最多可能需要4个字节。 P.S .: Flash Player仅适用于UTF-8,因此不需要明确指定编码。你使用'Socket.writeUTF()/ writeUTFBytes()'函数吗? – 2011-12-28 22:12:40

+0

? – divillysausages 2011-12-31 16:59:41

回答

1

使用encodeURIComponent(yourstring),这可能会伎俩。