iOS上的CodenameOne TextField(Area)表情符号问题

时间:2018-03-20 01:17:44

标签: codenameone

当放一个

TextField textField = new TextField(""); 

在表单上它在Android上运行完美但在iOS上却出现乱码。 重现:

  • 显示表单 - > textfield看起来是正确的
  • 点击
  • 将其集中在其上进行编辑
  • 什么都不做,只选择完成/松散焦点
  • 再次关注它,点击

    进行编辑

    结果是奇怪的符号。

textField.getText().getBytes() - 在iOS上,在编辑之前提供字节: -16,-97,-105,-67,... (与Android或在模拟器),但 -17,-105,-67,-17,... 结束"编辑" (没有编辑)。

似乎4字节代码 -16,-97,-114,-74 获取3字节代码 -17,-114,-74 编辑后。

1 个答案:

答案 0 :(得分:1)

我强烈建议在代码本身中避免使用表情符号。这是我们最近解决的iOS UTF-8解析器的实现问题:https://github.com/codenameone/CodenameOne/issues/2365

但是,它没有进入4.0版本,所以当我们恢复每周更新时,这应该会在几周内完成。