【问题标题】:How should I write three dots?我应该怎么写三个点?
【发布时间】:2013-11-28 15:49:19
【问题描述】:

简单的问题:我想设置一个 TextView 并且我想要三个点(省略号)。喜欢

Read more... ... 写入字符串。这三个点应该怎么写?

【问题讨论】:

  • 你不就是不自觉的吗?
  • 为什么不在字符串中写三个点呢?
  • 嗯,我认为这样做是不好的做法。这样做没有缺点吗?我的意思是,德国元音变音也一样,不是吗?

标签: java ellipsis


【解决方案1】:

现在我确定我不应该只将... 写入字符串。

为什么?您是否对应用程序或操作系统处理文本的方式有疑问?使用特殊的 Unicode 符号代替每个键盘内置的字符有什么好处?你保存一个字节的数据?

我无法想象我怎么会是第一个将这个问题放入答案的人,但只需使用三个点。

【讨论】:

    【解决方案2】:

    我建议将此添加到您的代码中:

    interface CommonConstants {
        String ELLIPSIS = "\u2026";
    }
    

    您现在可以在任何需要的地方导入它。这个名字会让你很容易知道这个奇怪的 Unicode 字符串可能意味着什么。

    请注意,这对于任何编辑器都是安全的,因为源仅使用 ASCII 字符对信息进行编码。

    如果您确定构建过程的所有部分(编辑器、编译器...)都是 UTF-8 安全的,并且配置为使用 UTF-8 并且您拥有字体,则可以使用以下任何一种输入 Unicode您的操作系统的常用方法(也许剪切和粘贴是最简单的)。

    注意:Eclipse 可以处理 UTF-8,但许多人已将其配置为使用默认 = 平台编码,因此他们没有得到他们期望的结果。

    【讨论】:

      【解决方案3】:

      可以使用UTF-8字符“水平省略号”(U+2026)、“\u2026”:

      http://www.fileformat.info/info/unicode/char/2026/index.htm

      【讨论】:

      • UTF-8 不是 Mac 上 java 的默认编码。它使用 MacRoman 代替。
      • 在 GUI 中没关系。 Java 在内部使用 UTF-16 来表示字符串。仅当您想从文件等输入或输出文本时,编码才重要:stackoverflow.com/questions/9699071/…。权威来源在这里:docs.oracle.com/javase/7/docs/technotes/guides/intl/…,见“文本表示”
      • 我不知道它们不会影响 GUI。我之所以这么说,是因为我在阅读使用本机 OS X 应用程序制作的 XML 文件时遇到过这种情况。
      • 读取 XML 文件与在字符串文字中使用 \u 完全不同。
      【解决方案4】:

      在您的字符串文字中写入“\u2026”。见http://www.fileformat.info/info/unicode/char/2026/index.htm

      【讨论】:

      • UTF-8 不是 Mac 上 java 的默认编码。它使用 MacRoman 代替。
      • 你可以提到他需要手动指定unicode编码。
      • 但他没有。 "\u2026" 总是表示省略号。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2014-03-07
      • 2012-09-27
      • 2017-08-14
      • 1970-01-01
      相关资源
      最近更新 更多