当放一个
时TextField textField = new TextField("");
在表单上它在Android上运行完美但在iOS上却出现乱码。 重现:
再次关注它,点击
进行编辑结果是奇怪的符号。
textField.getText().getBytes()
- 在iOS上,在编辑之前提供字节: -16,-97,-105,-67,... (与Android或在模拟器),但 -17,-105,-67,-17,... 结束"编辑" (没有编辑)。
似乎4字节代码 -16,-97,-114,-74 获取3字节代码 -17,-114,-74 编辑后。
答案 0 :(得分:1)
我强烈建议在代码本身中避免使用表情符号。这是我们最近解决的iOS UTF-8解析器的实现问题:https://github.com/codenameone/CodenameOne/issues/2365
但是,它没有进入4.0版本,所以当我们恢复每周更新时,这应该会在几周内完成。