0

データを POST する Ajax リクエストを作成します。Web サービスの XML 情報は次のように表示されます。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:xsd="http://www.w3.org/2001/XMLSchema"     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
<AddNewStory xmlns="http://X.X.X.X/StoryForMac/">
  <StoryID>+story_id+</StoryID>
  <UserName>+User_Name+</UserName>
  <Story_CreateTime>+Story__CreateTime+</Story_CreateTime>
  <StoryName>+Story_Name+</StoryName>
</AddNewStory>
  </soap:Body>
</soap:Envelope>


        $.ajax({
            type: "POST",
            url: webServiceAddNewStoryImgUrl,
            contentType: "text/xml",
            dataType: "xml",
            data: soap_add_new_story_image,     
            success: process_update_pic_success,
            error: process_add_new_img_Error        
        }); 

テキスト ファイルから中国語の文字列を取得し、それを変数 Story_Name に割り当てます。この後、Webサービスにリクエストを出すのですが、中国語の文字列が????????と表示されます。何を入力しても、中国語の文字列「?????」が表示されるだけです....

私が知っているように、Web サービス (C# で実装) で宣言された文字列は Unicode としてエンコードされ、javascript 文字列も UTF-8(?) でエンコードされます。
なぜこれが起こったのか分かりません。
テストを行いました: Web サービスでデバッガーを実行し、中国語の文字列を直接入力します。今度は正しく表示されます!!
なぜこれが起こったのですか?


ps: Android システムに基づいてアプリケーションを作成し、PhoneGap API を使用してモバイル デバイスで文字列を読み取ります。
なにか提案を??


任意のヘルプまたは提案をお願いします。私はこの問題に数日を費やし、多くの方法を試しましたが、すべて無駄でした.

4

1 に答える 1

0

@ http://www.webtoolkit.info/javascript-utf8.htmlに示されている例があります

-ありがとう

于 2012-11-07T13:17:22.247 に答える