データを 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 を使用してモバイル デバイスで文字列を読み取ります。
なにか提案を??
任意のヘルプまたは提案をお願いします。私はこの問題に数日を費やし、多くの方法を試しましたが、すべて無駄でした.