代码之家  ›  专栏  ›  技术社区  ›  Burkhard

如何在Java/Eclipse中使用特殊字符

  •  24
  • Burkhard  · 技术社区  · 16 年前

    如何在Java/Eclipse中使用/显示字符,如AY-YAY、AY、AY、AY?

    当我尝试直接使用它们时,例如在源代码中,Eclipse无法保存文件。

    我能做什么?

    编辑:如何找到Unicode转义序列?

    7 回复  |  直到 7 年前
        1
  •  35
  •   Joe Lencioni    16 年前

    问题是,您使用的字符不能在文件设置为(CP1252)的编码中表示。依我看,你基本上有两个选择:

    选项1。 更改编码。 According to IBM ,您应该将编码设置为UTF-8。我相信这能解决你的问题。

    • 将全局文本文件编码首选项工作台>编辑器设置为“UTF-8”。
    • 如果需要UTF-8以外的编码,请在单个文件上设置编码,而不是使用全局首选项设置。要执行此操作,请使用“文件”>“属性”>“信息”菜单选择来设置单个文件的编码。

    选项2。 删除“CP1252”字符编码不支持的字符。 您可以将不支持的字符替换为 Unicode escape sequences (\UXXXX)。虽然这样可以保存文件,但它不一定是最佳解决方案。

    对于问题中指定的字符,以下是Unicode转义序列:

    ♥ \u2665
    ♦ \u2666
    ♣ \u2663
    ♠ \u2660
    
        2
  •  16
  •   Ripon Al Wasim rapgru    8 年前

    伊柯丽斯:

    1. 转到窗口->首选项->常规->工作区->文本文件编码
    2. 将其设置为UTF-8
        3
  •  9
  •   Ripon Al Wasim rapgru    10 年前

    它可以通过在Eclipse中设置编码来解决:

    第一条道路:

    在菜单上选择 文件-->属性 然后在 “文本文件编码” 部分:选择其他收音机,从组合框中选择UTF-8->最后单击“确定”按钮

    第二条道路:

    右击特定文件(如测试.java)-gt; 性质 . 在 文本文件编码 部分:选择其他收音机,从组合框中选择UTF-8->最后单击“确定”按钮

    第三条道路:

    如果您想对所有项目进行此更改,请访问 窗口-->首选项-->常规-->工作区 . 在 文本文件编码 部分:选择其他收音机,从组合框中选择UTF-8->最后单击“确定”按钮

        4
  •  2
  •   Jon Skeet    16 年前

    或者将编码更改为能够处理的编码,例如UTF-8,或者找到相关的Unicode编号并使用\uxxxx转义序列来表示它。

        5
  •  2
  •   MSalters    16 年前

    查找unicode转义序列:请参见 Unicode charts . 你的角色在杂项中。符号表,660及以上。

        6
  •  2
  •   Piotr Findeisen    8 年前

    在@joe lencioni答案上扩展一点

    可以使用AnyEdit Eclipse插件(从Eclipse市场安装Enable)轻松地将Unicode文本转换为Java Unicode转义:

    • 选择带有非ASCII字符的字符/文本
    • 右击
    • 将>转换为Unicode符号

    一个小警告是,anyedit希望先保存文件,显然Eclipse不允许这样做,直到您修复文本。

        7
  •  0
  •   Sonu    11 年前

    Windows菜单“常规”(展开它)工作区(单击它)。 查找文本文件编码框。默认值为__CP1252_3。 更改收音机以选择其他并从组合框中选择__utf-8_3。

    推荐文章