【问题标题】:Java Unicode Variable names DevanagariJava Unicode 变量名称梵文
【发布时间】:2015-05-30 06:53:57
【问题描述】:

我正在尝试编写一个程序,我试图在梵文梵文脚本中提供变量名称。示例:

class फिल्म
{
    public static void main(String args[])
    {
        String गीत = "Songs";
        System.out.println(गीत);
    }
}

当我尝试执行这个 Java 代码时,它给了我错误

javac program.java

错误

display.java:1: error: illegal character: \0
 ■c l a s s   + ?       2       M       .
             ^
display.java:2: error: illegal character: \0

^
display.java:3: error: illegal character: \0
 {
^
display.java:3: error: illegal character: \0
 {
  ^
display.java:4: error: illegal character: \0

^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

        ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                      ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                    ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                              ^
display.java:5: error: class, interface, or enum expected
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                                       ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                                        ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                                                      ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                                                                ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )

                                                                                  ^
display.java:5: error: illegal character: \0
         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g   a r g s [ ] )


^
display.java:6: error: illegal character: \0

^
display.java:7: error: illegal character: \0
         {
^
display.java:7: error: illegal character: \0
         {
        ^
display.java:7: error: illegal character: \0
         {
          ^
display.java:8: error: illegal character: \0

^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
        ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                              ^
display.java:9: error: illegal character: \23
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                               ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                         ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                           ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                             ^
display.java:9: error: class, interface, or enum expected
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                              ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                                           ^
display.java:9: error: illegal character: \0
                 S t r i n g   ↨        @       $         =   " S o n g s " ;
                                                                             ^
display.java:10: error: illegal character: \0

^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

        ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                ^
display.java:11: error: class, interface, or enum expected
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                             ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                              ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                      ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                                      ^
display.java:11: error: illegal character: \23
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                                       ^
display.java:11: error: class, interface, or enum expected
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                                                                ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                                                                 ^
display.java:11: error: illegal character: \0
                 S y s t e m . o u t . p r i n t l n ( ↨        @       $       ) ;

                                                                                   ^

display.java:12: error: illegal character: \0

^
display.java:13: error: illegal character: \0
         }
^
display.java:13: error: illegal character: \0
         }
        ^
display.java:13: error: class, interface, or enum expected
         }
         ^
display.java:13: error: illegal character: \0
         }
          ^
display.java:14: error: illegal character: \0

^
display.java:15: error: illegal character: \0
 }
^
display.java:15: error: illegal character: \0
 }
  ^
52 errors

我怎样才能正确执行这段代码?

【问题讨论】:

  • 你检查过program.java文件的编码吗?
  • 使用javac -encoding ENCODING program.java 编译。其中 ENCODING 是您的源文件编码。
  • 并且不要在 SO 上寻求帮助调试该代码!
  • Java var 和类名允许非 ASCII 字符?正如其他人所说,您是否使用notepad ++或eclipse之类的编辑器,并查看保存为和javac中是否存在UTF-8或其他合适的编码?但首先它们是合法字符
  • @tgkprog 当然,还有许多货币符号。

标签: java unicode


【解决方案1】:

以 Unicode 编码保存文件,然后使用

javac -encoding Unicode program.java

编译它

【讨论】:

  • 当然,Unicode 是一种字符集,而不是一种编码。所以,我不知道以 Unicode 编码保存是什么意思。另一方面,告诉javac 源代码使用其中一种 Unicode 编码就足以让它确定是哪一种,因为它正在寻找 Java 源代码。
猜你喜欢
  • 2010-11-28
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多