Ios 将Unicode转义序列转换为其对应的字符

Ios 将Unicode转义序列转换为其对应的字符,ios,objective-c,unicode,nsstring,escaping,Ios,Objective C,Unicode,Nsstring,Escaping,我从服务器接收到一个字符串,它的代码中有特殊字符。下面是一个例子: “El usuario o las contrase\uooofffda no son v\uooofffdlidos” 第一个字母应该是“ñ”,第二个字母应该是“á” 我知道这并不复杂,但我找不到答案。如何正确格式化特殊字符的字符串?这些字符的Unicode应如下所示: @"accented-a is \u00f1, and tilda-n is \u00e1" 但不清楚你从服务器上得到了什么有意义。objective-c文

我从服务器接收到一个字符串,它的代码中有特殊字符。下面是一个例子:

“El usuario o las contrase\uooofffda no son v\uooofffdlidos”

第一个字母应该是“ñ”,第二个字母应该是“á”


我知道这并不复杂,但我找不到答案。如何正确格式化特殊字符的字符串?

这些字符的Unicode应如下所示:

@"accented-a is \u00f1, and tilda-n is \u00e1"
但不清楚你从服务器上得到了什么有意义。objective-c文本必须有一个小写的前导“u”,后跟有效的十六进制数字(0-9和a-f)。我看不到一种转换,它会将您所拥有的文字量更改为您所期望的文字量


一旦字符格式正确,内置类就可以正常工作,例如,将字符串分配给标签的
text
属性将向用户显示一个漂亮的标志符号。

这些字符的Unicode应如下所示:

@"accented-a is \u00f1, and tilda-n is \u00e1"
但不清楚你从服务器上得到了什么有意义。objective-c文本必须有一个小写的前导“u”,后跟有效的十六进制数字(0-9和a-f)。我看不到一种转换,它会将您所拥有的文字量更改为您所期望的文字量

一旦字符格式正确,内置类就可以正常工作,例如,将字符串分配给标签的
文本
属性将向用户显示一个漂亮的字形。

Unicode U+FFFD(在字符串中,显示为UTF-32
\U0000fffd
)是“�", 替换字符。当系统遇到无法识别的字符时,通常在字符串中替换它

这个字符实际上不应该出现在字符串数据中,因为它的目的是指示显示或解释字符串时出现错误。因为您的服务器正在为ñ和á发送该字符,所以无法检索正确的字符

您是如何“接收”此字符串的?可能是您访问服务器的方式不正确,因此服务器没有向您发送未修改的字符串。

Unicode U+FFFD(在您的字符串中,显示为UTF-32
\U0000fffd
)是“�,替换字符。当系统遇到无法识别的字符时,通常在字符串中替换该字符

这个字符实际上不应该出现在字符串数据中,因为它的目的是指示显示或解释字符串时出现错误。因为您的服务器正在为ñ和á发送该字符,所以无法检索正确的字符


您是如何“接收”此字符串的?可能是您访问服务器的方式不正确,因此服务器没有向您发送未修改的字符串。

您所说的“格式化”是什么意思,以及在哪里(例如在
ui标签上)?你真的得到了
\uooofffd
而不是
\U0000fffd
吗?密切相关:你说的“格式化”是什么意思?在哪里(例如在
UILabel上)你真的得到了
\uooofffd
,而不是
\U0000fffd
吗?密切相关:好的,我没有意识到。这是一个Web服务,我会尝试以另一种方式格式化答案。好的,我没有意识到。这是一个Web服务,我会尝试以另一种方式格式化答案。