Unicode控制字符如何工作?

时间:2016-07-21 07:40:37

标签: android unicode

我现在正在做的是在从右到左的布局中正确显示电话号码。我想要 +111111111 ,但现在看起来像 111111111 + 。我找到了一个使用LRM(从左到右标记)的解决方案,这是一个Unicode控制字符'\ u200E'

在XXX-XXX-XXXX等世界不同的地方,可能有多种格式的电话号码。为了防止进一步的错误,我必须了解这些控制字符是如何工作的,特别是哪些控制字符会改变字符串的方向。

根据我的理解,对于普通人物:

  1. 字符串作为字节存储在内存中。
  2. 编辑器/ textview加载字节并查找它们 的Unicode。
  3. 编辑器/ textview以形式显示那些Unicode     字体。
  4. 那么,何时或哪一步控制像LRM这样的控制字符?如何确保使用它们不会导致进一步的错误?

    我希望我已经为你说清楚了。

0 个答案:

没有答案