java - 在 JAVA 变量名中使用 UTF-8 字符

标签 java variables syntax utf-8 character-encoding

我想知道我可以使用我的母语字符(或字符串)作为JAVA 变量名 吗? 所以,我用 Myanmar Unicode 进行了如下测试.

    public static void main(final String[] args) {
    String ဆဆဆ = "မောင်မောင်";
    System.out.println("ကောင်းသောနေ.ပါ " + ဆဆဆ);
}

此代码将我的成功消息显示为 'ကောင်းသောနေ.ပါ မောင်မောင်'。但是在下面的代码中有另一个变量名(它也是我的母语字符串)......

    public static void main(final String[] args) {
    String တက်စတင်း = "မောင်မောင်";
    System.out.println("ကောင်းသောနေ.ပါ " + တက်စတင်း);
}

在我的 Ecliplse IDE 中产生编译时错误。

Multiple markers at this line - Syntax error on tokens, delete these tokens - Got an exception - Unexpected character 0x103a in identifier

有什么建议吗?为什么会出现这个问题?感谢您耐心看完我的问题......

最佳答案

Java 6 仅支持 Unicode 4.0,这是一个相当旧的 Unicode 版本,不包括缅甸(或至少不包括基本版本)。 Unicode 5.1 添加了对缅甸的扩展支持,在 Java 7 中受支持。

要解决此问题,请安装 JDK 7(如果尚未安装),并将 Eclipse 项目配置为编译为 Java 7(项目->属性->Java 编译器)。请注意,编译为 Java 7 的代码无法在 Java 6 或更低版本上运行。

关于java - 在 JAVA 变量名中使用 UTF-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526799/

相关文章:

java - 创建的方法,在返回其中的变量时遇到问题

iOS/swift : Simple way to declare variable or property in NSObject

sql - Oracle 的 CURRENT_TIMESTAMP 函数真的是一个函数吗?

c++ - 这个函数的参数在哪里?

java - 如何在服务中获取 SpringDoc 生成的 OpenAPI

Java Bean 不被识别

java - 使用递归组合字符串

java - 如何传入一个类来创建一个类数组?

variables - 模式匹配中的lua变量

syntax - YAML:YAML 中的字符串需要引号吗?