我想知道我可以使用我的母语字符(或字符串)作为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/