zoukankan      html  css  js  c++  java
  • 异常——cmd下javac错误:编码GBK不可映射字符

    在看菜鸟教程时候用记事本创建文件,之后用notepad++编辑后,运行出现错误。

     

    首先从信息上知道这是编码的问题了。开始试了下再notepad++上打开文件选择标签栏的“Encoding”中的“encoding in UTF-8”,然后保存,没效果。于是搜了下,找到两个解决办法。

    https://blog.csdn.net/Aseveng/article/details/77281639

      

    一、自己先试了下第二个(因为对命令行比较感兴趣)。结果因为粗心有了两个结果如下:

    注意:“-d . ”要同时有,开始没注意到。原因暂且先不找了。

    二、接下来我试下给文件改编码格式。

     2.1因为文件是用记事本创建的。所以先把文件改成了txt,格式然后另存为,看下编码格式是utf-8的,改成ANSI编码格式,保存后在改为java类型文件。

    结果可以了。

    2.2然后再试下从notepad++里面修改。

    选择菜单栏的“Encoding "中的convert to ANSI(如果直接点encoding in ANSI 中文会乱码),然后保存。同样可以编译。之后把这个文件改成txt后选择另存为,可以看到编码果然是ANSI了。

    所以整件事下来,确实是编码的问题。

    之前看了点编码集的内容,影响不深了,只记得ANSI是微软的本地编码,在决定电脑销售到哪里时就订好了,所以我是中国人,编码就是GBK了。但是还是没搞明白哪里出错了,可能是在使用的ide后,习惯性的的把记事本的编码设置为UTF-8了。

    这样,等把编码的问题理清楚时在补充吧。

  • 相关阅读:
    私有 composer 包创建
    随机数是如何生成的
    TCP 三次握手的意义
    何为真何为假
    Python流程控制语句详解
    Python类中装饰器classmethod,staticmethod,property,
    函数进阶
    初识函数
    文件操作
    is ==小数据池编码解码
  • 原文地址:https://www.cnblogs.com/JasonChen92/p/10067830.html
Copyright © 2011-2022 走看看