在Android开发中,由于开发环境的问题,我们可能经常在windows、Ubuntu之间切换。各个操作系统下创建的工程源码在别的OS下打开就会出现乱码的现象。比如在windows下打开Ubuntu创建的Android工程,就会发现以前的中文注释就全变成乱码 了,而且可能还莫名其妙的有些其他错误(原本在Ubuntu里面是没有错误的,就是因为编码不同,导致乱码,进而导致误)。
出现这个问题的原因很简单,就是因为各个操作系统的编码方式不一样。举个例子,在windows下的编码方式默认为GBK,但是再Linux下的编码方式就为UTF-8;另外,windows和linux的换行符也不同,在windows下换行符为“\r\n",linux下的换行符为"\r",这样一来我们就可以解释为什么Ubuntu里面的工程拿到Windows下会出现错误了(就是因为换行符不同,本来注释要换行("\r"),但是在Windows底下(“\r\n"),当然就不会换行了,碰到上一行是注释,下一行是代码的问题,当然就会报错了)。