我在Flex中有一个如何在UTF-8中创建和使用XML的应用程序。当我打开它时一切都很好。
我使用webservice将它发送到服务器(xml像字符串一样发送),服务器接收xml但是所有重音,度数符号和其他一些东西都消失了。
我创建了一个XML并将其保存在文件中
var xml:XML = myObject.xml;
file = new File(myObject.path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml);
fileStream.close();
后来我重新打开并发送
var file:File = new File(myObject.path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var xmlText:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
var call:Object = service.AirSave("username", "password", xmlText);
call.addResponder(responder);
我的XML的一部分
<Gen Name="App1">
<Fam Name="Date">
<Peo>
<First>René</First>
<Last>Jean</Last>
</Peo>
<Peo>
<First>François</First>
<Last>Jean</Last>
</Peo>
</Fam>
</Gen>
有人知道为什么以及如何解决它?
谢谢
答案 0 :(得分:0)
好的,我发现了问题。
服务器将文件内容保存在数据库中,但SQL Server不支持UTF-8。所以再见。