你的位置:首页 > 操作系统

[操作系统]关于iOS默认中文输入法乱码的Bug解决记录

        第一次写Blog,就记录一下今天在项目中出现的一个问题吧。

    在一个文本框里调成中文输入法,然后开始输入,如图:

然后点击发表,提交数据给后台,结果就出现了?乱码问题,如下图:

,这个问题困扰了我一段时间,后来发现当输入中文的时候似乎是选中状态,而在切换焦点的时候输入框会将输入转换成英文输入,于是就想到了在点击发表时先取消选择的解决方案,在此记录一下,以免以后碰到同样的问题不知道如何处理:

UITextRange* textRange = [self.textView textRangeFromPosition:self.textView.beginningOfDocument toPosition:self.textView.beginningOfDocument];[self.textView setSelectedTextRange:textRange];[self.textView resignFirstResponder];

 

 

直接用UITextRange,将光标设置到最开始的位置,这样,文本框就会自动将中文输入未完成的字母转换成英文写入到文本框中了。