如何用c#显示从web服务接收到的波斯语文本

本文关键字:波斯语 文本 服务 何用 显示 web | 更新日期: 2023-09-27 18:10:54

我是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"));

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

如何用c#显示从web服务接收到的波斯语文本

首先将此添加到php代码中,并检查客户端

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