ajax请求后无法识别中文字符串

我写了一个Ajax请求来POST数据。 Web服务XML信息如下所示:

    +story_id+ +User_Name+ +Story__CreateTime+ +Story_Name+    $.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。 在此之后,我向webservice发出请求,但是中文字符串显示了????????。 无论我输入什么,它只显示中文字符串“?????”….

据我所知,在webservice上声明的字符串(在C#中实现)编码为Unicode,javascript字符串也编码为UTF-8(?)。
我无法弄清楚为什么会这样。
我做了一个测试:我在webservice上运行调试器并直接输入中文字符串。 这一次,它显示正确!
为什么会这样?

ps:我基于Android系统创建应用程序,并使用PhoneGap API读取移动设备上的字符串。
有什么建议??

任何帮助或建议,请。 我已经在这个问题上花了几天时间,尝试了很多方法,但是所有这些都是在VAIN中。

有一个例子显示@ http://www.webtoolkit.info/javascript-utf8.html

-谢谢