objective-c中的西里尔NSString转换为Unicode

本文关键字:NSString 转换 Unicode objective-c | 更新日期: 2023-09-27 18:06:10

我想发送西里尔字符串作为参数通过webservice从iPhone到。net框架服务器。我应该如何正确地编码它?我希望结果是这样的:

" myParam = ' U0438 ' U0422 "

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

我应该如何在服务器上解码它,我在哪里使用c# ?

objective-c中的西里尔NSString转换为Unicode

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

真的吗?这不是URL参数编码的标准,后者应该是:

myParam=%d0%b8%d0%a2

假设是UTF-8编码,这将是ASP的默认值。你不需要手动解码任何东西,然后,请求。QueryString/Form集合将为您提供原生Unicode字符串。

url编码通常使用stringByAddingPercentEscapesUsingEncoding完成,除了它有点坏。

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

当它像unicode一样编码时,如果你把西里尔字母,拉丁字母,阿拉伯字母或任何字母放在那里都没有任何区别,应该足以使用正确的代码页。

编辑

Was searching for…全球化一步一步

注意:即使c#中默认的字符串编码是Unicode, Web服务在你的情况下使用UTF-8。