如何在C#中显示从Web服务收到的波斯文本

时间:2014-07-01 13:14:01

标签: c# web-services soap nusoap persian

我是Web Services的新手,但我做了一个这样的:

require_once "lib/nusoap.php";

function welcome($name)
{
   return $name . "خوش آمدید";
}

$server = new soap_server();

$server->configureWSDL("testWebService", "urn:testWebService");

$server->register("welcome",
 array("name" => "xsd:string"),
 array("return" => "xsd:string"),
 "urn:testWebService",
 "urn:testWebService#welcome",
 "rpc",
 "encoded",
 "for user login check");

“welcome”函数返回部分使用波斯语的字符串。 我想在我的C#应用​​程序中使用此Web服务功能。我已成功将Web服务添加到VS中的解决方案中,我试图像这样使用它:

MessageBox.Show(myWebsrvice.welcome("Mansoor"));

它运行正常,但没有正确显示文本的波斯部分。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:2)

首先将此添加到您的PHP代码并检查您的客户端

$server->soap_defencoding = 'UTF-8';
$server->decode_utf8 = false;