Ios 将Unicode转义序列转换为其对应的字符
我从服务器接收到一个字符串,它的代码中有特殊字符。下面是一个例子: “El usuario o las contrase\uooofffda no son v\uooofffdlidos” 第一个字母应该是“ñ”,第二个字母应该是“á”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文
我知道这并不复杂,但我找不到答案。如何正确格式化特殊字符的字符串?这些字符的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服务,我会尝试以另一种方式格式化答案。