近期给一客户做flash整站时总结的一个让较多同行们都遇到过的头痛问题解决方案。也许过时很久,不过还是很多人有这样的疑问。我就记录在这里当作存储大脑吧,哈哈。
越来越多网页开发人员都跟随趋势,将网页编码调整为utf-8的方式来解决各语种的正确显示,在Flash MX的时候开始,就经常有人问为什么Flash载入的中文会是乱码?
相信遇到问题的人可能都会用System.useCodePage=true;来解决。
自己遇到这问题时也曾使用了这方法来解决,经过一些测试后,又发现了一个问题。
用System.useCodePage=true;解决问题只是一种强迫方式,仅仅是强迫flash使用用户定义的编码,加了这指令之后,普遍现象是Flash对utf-8的文件将会显示为乱码,更有一个问题就是与asp、xml、php等交互通信的时候,将无法正确显示或根本不显示要通信的信息,也就是说,你不能用utf-8编码了。
由于自己不是研究这当中的技术构造,flash内部编码方案和交互方案的技术本文不参与讨论。
为了让大家直接了当地绕开烦琐技术让flash与xml等交互语言正确使用各类编码,请别在Flash里面加入 System.userCodePage=true;,而这时您就可以让交互使用的xml、 asp、 php等使用utf-8来进行编码,从而正确显示出信息。
在这要特别提一下的就是:flash里面的文本框字体不能再用宋体,而需要用公用字体,比如Arial,因为别的语言是没有宋体的。












