开发者

Java无法输出中文问题及解决

目录
  • Java无法输出中文问
    • 解决方法
  • Java输出语句
    • 总结

      Java无法输出中文问

      HelloWorld.java内容如下:

      public class HelloWorld{
        public static void main(String[] args){
        System.out.println("你好,世界!");
        }
      }

      报错为:

      警告:编码 GBK 的不可映射字符

      System.out.println("鎴戞槸涓浗浜?);

      找解决方法 ,网上查:

      由于JDK是国际版的,在编译的时候,如果没有用-encoding参数指定JAVA源程DnSDCmUgYA序的编码格式,则javac.exe首先获得操作系统默认采用的编码格式,也即在编译jav编程客栈a程序时,若不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。

      在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数DnSDCmUgYA库可以继续使用。而中开发者_Go培训文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。

      解决方法

      1.用记事本将代码保存为ANSI格式再编译。www.devze.com

      2.在编译输出中文或者有关于中文的java文件时在cmd中输入:

      javac -encoding UTF-8 ***.jaDnSDCmUgYAva

      这样就能编译通过了,而且输出也是正常的中文。

      Java输出语句

      带回车的输出:

      System.out.println("输出内容");

      不带回车的输出:

      System.out.print("输出内容");

      拼接输出:

      int a = 5;
      System.out.println("a的值为" + a);

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜