C# 如何在C中显示从web服务接收的波斯语文本#

C# 如何在C中显示从web服务接收的波斯语文本#,c#,web-services,soap,nusoap,persian,C#,Web Services,Soap,Nusoap,Persian,我对Web服务还不熟悉,但我制作了这样一个服务: require_once "lib/nusoap.php"; function welcome($name) { return $name . "خوش آمدید"; } $server = new soap_server(); $server->configureWSDL("testWebService", "urn:testWebService"); $server->register("welcome", ar

我对Web服务还不熟悉,但我制作了这样一个服务:

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");
MessageBox.Show(myWebsrvice.welcome("Mansoor"));
“welcome”函数返回部分为波斯语的字符串。 我想在我的C#应用程序中使用此web服务功能。我已成功地将web服务添加到VS中的解决方案中,并尝试如下使用它:

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");
MessageBox.Show(myWebsrvice.welcome("Mansoor"));

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

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

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

您应该使用汇编
System.Text.encoding.unicode.GetString()
encoding.unicode.GetString()
获取字节[]作为输入我应该如何使用它?请释放您尝试检查的代码我认为应该将其更改为字节[]然后把它改回字符串,所以我尝试了以下方法:
Encoding.Unicode.GetString(Encoding.ASCII.GetBytes(mywebservice.welcome(“Mansoor”))
以及
Unicode
ASCII
UTF8
之间的所有组合编辑你的问题帖子并编写你的c代码。这可能是有用的