zoukankan      html  css  js  c++  java
  • 解决 java “错误:编码GBK 的不可映射字符”

    转载:http://blog.csdn.net/l1028386804/article/details/46583279

    在cmd控制台编译时报错:编码GBK的不可映射字符

    检查:

    1、 查本机区域语言设置中文没有问题

    2、 此程序可以在eclipse上正常运行

    右键properties-resource-text file encoding 查是UTF-8

    解决方法:

    1、运行是使用 javac -encoding UTF-8 demo.java

    ===>编译并运行代码通过

    2、记事本打开java源文件,另存为选择ANSI编码

    ===>同样编译并运行代码通过

    说明:

    ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936

    UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。

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

    代码:

     1 public class HelloWorldwww{
     2          public static void main(String args[]){
     3                 int num ; // 声明一个整型变量num
     4                 num = 3 ; // 将整型变量赋值为3
     5                // 输出字符串,这里用"+" 号连接变量
     6                 System.out.println("这是数字"+num);
     7                 System.out.println("我有"+num+" 本书!");
     8          }
     9  
    10  }
    View Code
     1 /*
     2 # @Time    :2018-8-3 19:16
     3 # @Author  :xxx
     4 # @Mail    :xxx@xxx.com
     5 # @Function:Java利用for循环遍历打印数组和时间延迟实现倒计时
     6 */
     7 
     8 import java.util.concurrent.TimeUnit;
     9 
    10 public class demo {
    11     public static void main(String[] args) throws Exception {
    12         for (int i = 10; i >= 0; i--) {
    13             TimeUnit.SECONDS.sleep(1);
    14             System.out.println(i);
    15         }
    16     }
    17 }
    18 
    19 /*
    20 java中使用javac编译时报错:未报告的异常 java.net.MalformedURLException;必须对其进行捕捉或声明以便抛出
    21 AndyMacBookPro:push andy$ javac push.java
    22 push.java:7: 未报告的异常 java.net.MalformedURLException;必须对其进行捕捉或声明以便抛出
    23         url = new URL(urlStr);
    24              ^
    25 1 错误
    26 需要在代码中加入如下语句:
    27 throws Exception
    28 
    29 或者在代码中加入try{}catch(){}块也可以~~
    30 
    31 参考:
    32 java中使用javac编译时报错:未报告的异常 java.net.MalformedURLException;必须对其进行捕捉或声明以便抛出 - CSDN博客  https://blog.csdn.net/qdujunjie/article/details/38701907
    33 
    34 */
    Java代码含中文字符或中文注释
  • 相关阅读:
    IE 浏览器版本切换
    NOIP 模拟赛 简单题
    NOIP 模拟赛 左右横跳
    [LNOI2014]LCA
    JZOJ 4216.平方和
    [ZJOI2013]K大数查询
    JZOJ 3207.Orthogonal Anagram
    【模板】笛卡尔树
    hadoop 之 某一个datanode启动失败(Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to)
    java对象的序列化与反序列化
  • 原文地址:https://www.cnblogs.com/helloworldcc/p/9416031.html
Copyright © 2011-2022 走看看