我认为我的问题很奇怪。我有UITextField
,其中包含用户名。当包含撇号('
)时,服务将无法正确读取用户名。我想它与Unicode连接了。我尝试查看代码是什么,然后得到:
L'TEST - contains code 8217
' - is 39
` - is 96
有人可以向我解释为什么会发生这种情况,以便我解决此问题
答案 0 :(得分:1)
L'TEST-包含代码8217
将L’TEST
与U+2019 ‹’› \N{RIGHT SINGLE QUOTATION MARK}
一起使用。如果仔细观察,在大多数字体中,此字符显示时会略有卷曲。这不是撇号,而是误用。
有人可以向我解释为什么会发生这种情况
常见原因:
所以我可以解决这个问题
这是一个社会问题,而不是软件问题。
答案 1 :(得分:-1)
由于SOAP服务基于XML,单引号是XML的描述符,因此您需要通过在所有文本字段中将“'”替换为“ \'”来转义单引号。这是一个非常普遍的问题。