从NativeScript TextField检索文本时出现问题

时间:2018-09-28 04:58:18

标签: javascript ios nativescript

通过TextField得到一些意外的行为

我有一个从returnPress引发的功能。它采用新的text值并将其设置为QR码消息的值。

一切正常,直到我传递我在路上之类的字符串。这将返回我正在路上的\ M-b \ M ^ @ \ M ^ Ym 。不能将其传递给QR码创建者,因为字符串数据编码失败。

我尝试直接从text还是通过args.object.text获取binding都没关系。

如果我使用text并将其设置为Label,尽管如此,它仍会呈现预期的效果。

尝试在Playground中重现它,但是我在那里没有看到问题。因此,这一定是我的本地项目所特有的。

我从未见过 \ M-b \ M ^ @ \ M ^ Y

  • 这是什么?
  • 我可以撤消吗?还是阻止它发生?

仅在 iOS 上进行了测试,不知道它是否会在 Android 上发生。

任何见识都受到赞赏,欢呼。

2 个答案:

答案 0 :(得分:0)

使用VsCode和Android仿真器测试了您的代码。没有看到任何问题。 使用控制台输出更新了图像。 enter image description here

答案 1 :(得分:0)

已解决(种类)

我一直无法发现为什么通过用户输入输入的某些字符具有这种特定的编码方式。

Flutter似乎遇到了类似的问题。但是,这些东西超出了我所掌握的ATM。

好消息是它似乎并不影响如何将字符串呈现到UI。因此,即使从输入事件返回的文本为I\M-b\M^@\M^Ym on my,“标签”仍会向用户显示I'm on my

问题是何时需要将该编码的字符串存储在QRCode中。关于如何存储字符串的所有讨论都使用NSISOLatin1StringEncoding。我现在找不到它,但是我相信这也是iOS的官方建议。但是设置了奇数编码后,该代码将不添加任何内容

就目前而言,使用NSUTF8StringEncoding可以达到技巧(甚至带有表情符号)

因此,如果您在日志中看到此输出,并将其传递给UI元素,则可能无需担心。但是如果(在iOS上)是编码问题,请参见NSStringEncoding