这次是在进行修改.NET的配制文件web.config中的globalization时出现的,原来的配置为
现在是把responseEncoding的编码改为UTF-8,结果FLASH在进行对所有aspx文件进行输出的XML结构进行调用时都出现了乱码问题。百思不得其解,按常理FLASH对utf-8编码结构进行调用属于是完全对口的了,怎么会出现乱码呢,怪?
在进行测试时,偶而发现一个奇怪的问题,FLASH在本地文件系统下进行测试时没有发现乱码,表现是正常的,经过对行文件对比,虽然是相同的文件,相同的编码结构,但是输出的结果还是有点不同的。
原来的程序
这个似乎是在简单不过的代码了,输出的编码也是百分之百的正确.
先看下己经修改好了的文件抓包的截图
了解UTF-8文件结构的一眼就看出了问题,前两个0D0A,很明显是回车换行,这也是HTTP协议的一部分,而后面却多了三个字节
// 后面才是XML文件的内容
这说明了一个问题就是FLASH在读取外部的UTF-8文件时,会首面检测UTF-8的BOM,解决的代码也很简单了