Eclipse保存文件时出现字符编码错误,如下图所示:

Ecplise的默认编码,如下图所示:

eclipse 由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同一工程一次编码带来了其中含有 GBK 或 UTF8 或 UTF16 或 ASCII 等文件编译时就会出现错误警告。

UTF-8:Unicode Transformation Format- 8bit,允许含 BOM,但通常不含 BOM 。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。

UTF-8 包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8 编码的文字可以在各国支持UTF8字符集的浏览器上显示。如果是 UTF8 编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK 是国家标准GB2312 基础上扩容后兼容 GB2312 的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。

GBK 包含全部中文字符,是国家编码,通用性比 UTF8 差,不过 UTF-8 占用的数据库比 GBK 大。

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。

Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

1990年开始研发,1994年正式公布。

Unicode的最初目标,是用1个16位的编码来为超过65000个字符提供映射。但这还不够,它不能覆盖全部历史上的文字,也不能解决传输的问题,尤其在那些基于网络的应用中。已有的软件必须做大量的工作来解码16位的数据。

因此,Unicode用一些基本的保留字符制定了三套编码方式。它们分别是UTF-8、UTF-16和UTF-32。

正如名字所示,在UTF-8中,字符是以8位序列来编码的,用一个或几个字节来表示一个字符。这种方式的最大好处是:UTF-8保留了ASCII字符的编码作为它的一部分,例如,在UTF-8和ASCII中,“A”的编码都是0x41.。

UTF-16和UTF-32分别是Unicode的16位和32位编码方式。考虑到最初的目的,通常说的Unicode就是指UTF-16。在讨论Unicode时,搞清楚哪种编码方式非常重要。

  • UTF-8没有字节序和讨厌的BOM问题
  • UTF-8制霸互联网几乎成为事实标准
  • UTF-8对ASCII极佳的兼容性
  • 在英语统治的地球上,UTF-8可以利用单字节特性节省体积

    我倒觉得UTF-8的流行主要是英语作为国际语言的压倒性优势……互联网时代,节省的体积就是流量,流量就是 $ € ¥ ……

  • UTF-16在绝大多数情况下都是定长的,处理起来容易,然而现在处理器和内存都越发不值钱,这个优势没那么重要了。

Linux系统中默认的中文字体编码为UTF-8, 而Windows系统中默认的中文编码为GBK,Ecplise默认的中文编码也是GBK。

我的GitHub地址:https://github.com/heizemingjun
我的博客园地址:http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址:http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】

Eclipse保存文件时出现字符编码错误相关推荐

  1. Python 保存文件时错误 Permission denied, Invalid argument

    我犯了第一个错误:保存文件时传了一个路径进去r'D:\16-data\membrane\data\models',而不是一个文件.这个时候就报错: Permission denied.解决办法:传一个 ...

  2. 文件下载图片或者视频及解决保存文件时中文乱码问题

    文件下载需求: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求(所以要在a标签 ...

  3. sublime python3中读取和写入文件时如何解决编码问题

    sublime python3中读取和写入文件时如何解决编码问题 参考文章: (1)sublime python3中读取和写入文件时如何解决编码问题 (2)https://www.cnblogs.co ...

  4. 去掉excel保存文件时自动生成备份

    问题出现:同事说自己在保存文件时总是会出现一个相就的备份文件. 问题解决:这是因为设定了自动备份.autocad.word. excel等很多应用软件都有这个现象,这是为了留下一个历史文件,避免想恢复 ...

  5. PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)

    新的测试版修复之前测试版本在保存文件时文件名替代符失效的问题 转载于:https://www.cnblogs.com/pdfpatcher/p/8269169.html

  6. vim保存文件时,生成.un~文件

    在用vim保存文件时,文件夹下生成.un~文件 怎么删除这些文件呢 在网上搜索的答案: http://stackoverflow.com/questions/15660669/what-is-a-un ...

  7. word文档保存文件时出错_保存时如何自动创建Word文档的备份副本

    word文档保存文件时出错 Backing up your documents is always a good thing to do, but not always something we re ...

  8. VS Code保存文件时自动删除行尾空格

    操作如下: 同时按下Ctrl键. ,键(或者:菜单栏的文件=>首选项=>设置)弹出设置页面, 在输入框中输入files.trimTrailingWhitespace,打勾选中,即可使VS ...

  9. sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题

    sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题 参考文章: (1)sql server 2008怎样导入mdf,ldf文件,怎样解决 ...

最新文章

  1. 矩阵乘以其矩阵转置求导-数学
  2. 农业谋定竞争力-农业大健康·万祥军:质量效益促品牌农业
  3. android的窗口机制分析------ViewRoot类
  4. Spring有几种事务处理方式?举例说明
  5. NetBeans 7.4的本机Java打包
  6. php get请求_《细说PHP》第四版 样章 第23章 自定义PHP接口规范 10
  7. Python程序-离散和线性图形
  8. Julia : 中文字符串的取值 UnicodeError 及解决方案
  9. 纯css+js打造返回顶部代码
  10. 空调开关html,酒店墙上空调开关图解—酒店墙上空调开关图案是什么意思
  11. 整数拼接(记忆化更新)
  12. vmware克隆centos修改mac地址
  13. 邮箱用户计算机名格式,电子邮箱怎么写 用什么格式
  14. [机器学习] 训练过程中的train,val,test的区别
  15. PDF文件如何添加签名
  16. docxtpl 学习笔记
  17. 程序员浪漫之微信烟花
  18. 讲解创业企业如何选择企业邮箱
  19. 【前端面试题】—21道有关移动端的面试题
  20. 内网ip 查 核心交换机 流量_局域网通过IP地址如何找到电脑的位置?

热门文章

  1. javascript实现的图数据结构的广度优先 搜索(Breadth-First Search,BFS)和深度优先搜索(Depth-First Search,DFS)...
  2. XSL 扩展样式表语言(EXtensible Stylesheet Language)
  3. 刷新aspx页面的六种方法
  4. GridView直接以excel格式导出到客户端
  5. ISE安装和FLASH烧录
  6. swt能单独在linux运行么,java – 在Mac上运行基于SWT的跨平台jar
  7. Pygame Rect区域位置(图解)
  8. 0基础该如何学Python?这些方法你必须了解
  9. 炎热的夏天过去了,老司机用Python带你爬爬哪个城市最热
  10. html5遍历集合数据,集合框架系列教材 (五)- ArrayList - 遍历ArrayList的三种方法...