Flex中的特殊字符

时间:2010-01-04 13:39:29

标签: php mysql flex flex3

我正在开发一个拥有MySQL数据库的Flex应用程序。使用PHP从数据库中检索数据然后我使用AMFPHP将数据传递给Flex

我遇到的问题是从Word文档中复制数据有时会导致某些更不寻常的字符无法正常显示。例如,Word使用不同的字符来开始和结束双引号,而不仅仅是(标准双引号)。另一个例子是长短划线而不是 -

所有这些字符都会产生一个或多个重音资本A字符出现。不仅如此,每次保存文档时,字符都会被再次替换,导致这些重音A的出现数量不断增加。

对每个麻烦的字符进行搜索和替换以将其替换为无字符之一似乎有效,但显然这需要编译可能出现的所有字符的列表,这意味着随着新字符的存在,这种情况仍然存在。第一次使用。它似乎也是一种蛮力的方式来解决问题,而不是一个正确的解决方案。

有谁知道是什么导致这种情况并有任何好的解决方法/修复方法?在未设置为使用utf-8的html文档中使用utf-8字符时,我遇到了类似的问题。这是同样的事情,如果是这样,我怎么灵活使用utf-8?

非常感谢

亚当

1 个答案:

答案 0 :(得分:2)

同样的事情,智能引号不是特别的:你实际上对于每个非ASCII字符都会失败。因此,对于智能引号字符的简单替换将毫无意义。

在某些时候,有人将字符序列错误解码​​为ISO-8859-1或Windows代码页1252,而它应该是UTF-8。很难说没有细节/代码的地方。

什么是“文件”?它是什么格式的?该格式是否支持UTF-8内容?如果没有,则需要将在文档创建阶段输入的输出编码为该文档的使用者所期望的编码,例如。使用iconv