C# 如何在C中显示从web服务接收的波斯语文本#
我对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
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代码。这可能是有用的