UTF-8编码格式导致编码GBK的不可映射字符问题

public class DivTest
{
    public static void main(String[] args) 
    {
        double a = 5.2;
        double b = 3.1;
        double div = a/b;
        System.out.println(div);
        System.out.println("5除以0.0:" + 5 / 0.0);//输出正无穷大
        System.out.println("-5除以0 :" + -5 / 0.0);
    }
}

入门Java在读一本叫《疯狂Java讲义》的pdf文档,在Dos上运行上面这段代码出现如图的问题:这里写图片描述

编码GBK的不可映射字符
然后在度娘里得知原因,请观察这两句话:”5除以0.0:”和”-5除以0 :”,会发现两个冒号不一样,原来是前者是英文的冒号,后者是中文的冒号,我默认的是UTF-8的编码格式所以出现了图上问题,改成ASCII格式后运行后瞬间可以正常显示了。
另外附上GBK的含义:GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值