2011-07-12 8 views
0


Flexには、UTF-8でのXMLの作成方法とXMLアプリケーションがあります。私はそれを開くとすべてが大丈夫です。
webservice(XMLは文字列のように送信されます)を使用してサーバーに送信しますが、サーバーはxmlを受信しますが、すべてのアクセント記号、度記号などはなくなりました。WebServiceに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

どのように文字列を作成していますか?コード&xmlを表示できますか? –

+0

私の質問に追加します – Snote

+0

なぜ最初にディスクに保存しているのか分かりませんが、どこかであなたの情報が失われているようです。私はあなたが文字を失った場所を見るためにデバッグのすべての文字列をチェックします。どのようにサーバーに送信していますか(つまり、何が「サービス」ですか?) –

答えて

0

私は問題を見つける。

サーバーはファイルの内容をデータベースに保存しますが、SQL ServerはUTF-8をサポートしていません。だからバイバイアクセント。

関連する問題