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