C# objective-c中从西里尔字母NSString到Unicode的转换

C# objective-c中从西里尔字母NSString到Unicode的转换,c#,objective-c,unicode,encode,C#,Objective C,Unicode,Encode,我想通过webservice将西里尔字母字符串作为参数从iPhone发送到.NETFramework服务器。我应该如何正确编码它?我希望结果如下: myParam=\U0438\U0422 如果可行的话,是西里尔字母还是拉丁字母有关系 我应该如何在使用C的服务器上解码呢?C字符串默认编码为Unicode。因此,对于您来说,确保字符串像unicode一样编码就足够了 有一次它像unicode一样编码,若你们把西里尔语、拉丁语、阿拉伯语或其他字母放在那个里并没有任何区别,应该足以使用正确的代码页 编

我想通过webservice将西里尔字母字符串作为参数从iPhone发送到.NETFramework服务器。我应该如何正确编码它?我希望结果如下:

myParam=\U0438\U0422

如果可行的话,是西里尔字母还是拉丁字母有关系


我应该如何在使用C的服务器上解码呢?

C字符串默认编码为Unicode。因此,对于您来说,确保字符串像unicode一样编码就足够了

有一次它像unicode一样编码,若你们把西里尔语、拉丁语、阿拉伯语或其他字母放在那个里并没有任何区别,应该足以使用正确的代码页

编辑

我在找。。好文章

@chibacity注释更正:即使默认字符串编码在C中是Unicode,您的Web服务也使用UTF-8。更灵活的

我希望结果类似于myParam=\U0438\U0422

真的吗?这不是URL参数编码的标准,即:

myParam=%d0%b8%d0%a2
假设UTF-8编码,这将是ASP.NET应用程序的默认值。您不需要手动解码任何内容,Request.QueryString/Form集合将为您提供本机Unicode字符串


URL编码通常使用stringByAddingPercentEscapesUsingEncoding来完成,只是有点不完整。有关背景信息,请参阅。

在UTF-8中执行所有操作。那么你就不需要编码任何东西了。OP描述的是一个Web服务调用。调用的编码独立于.Net中用于编码字符串的确切方案。UTF-8是web服务的默认值。@chibacity:correct+1,刚刚错过了问题的web服务部分。已在编辑中更正。。。