iOS特殊字符

获取电话号码

前言:
对于最近工作中遇到的问题很久没有进行总结和概括了.有两个很小的问题给大家说明一下:1.读取通讯录的空格问题例如9999 8888 2.对于九宫格键盘中文情况下输入问题

iOS读取电话簿

读取样式:8888 9999 中间的自认为是空格.然而去除不掉.无法与服务器数据作比对.匹配不出合适的信息. 基本上复制出来的电话号码软件都不能识别.基本全部沦陷.那锅出在 iOS自己
打出来之后就是空格.但是添加判断的时候 contains ” ” –>nil, iOS11.0 blog里的特殊字符URL编解码的问题.所以试着对电话号码进行了Url Encode 8888 9999(不对ASCII.数字.保留字符等编码)
现在iOS11.0为例. 我得到的是8888%C2%A09999.对于正常的空格对应的URL编码之后为%20显然不是空格.那他是个啥?

%C2%A0 ? 是什么
比如我查到之前有人说电话读取中会有一个!
然而 这个点对应的URL Encode中看到是%2E 然后用%2E对应回去 URL Decode 之后是点.而%C2 和%A0单独对应回去都是一个nil 表示很费解.
但是为了满足需求.我直接判断是否含有%C2%A0直接去剔除就可以正常匹配了

后来又查询了一下 %C2%A0到底是个啥?
在一个问答里看到有位同仁在读取文本文件的时候发现一个”空白文字”占用两个字符的非空格 –> Non-breaking space

http://blog.sina.com.cn/s/blog_7cb9b3b80101iew4.html看到的

Non-breaking space

不间断空格- HTML里会有  是常用的编程和网页创建的行不打破空间上的程序或者文档的空间.(换行时不打断.即不间断空格)
https://en.wikipedia.org/wiki/Non-breaking_space
UTF-8编码

接下来:
说一下九宫格下点击键盘上的汉字输入的时候 会有高亮.想高亮不显示.即willchange中 要判断点击的text 发现点击的text:➋➌➍➎➏➐➑➒
仅此而已.如有不同看法,请联系我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值