這是由Windows和Unix不同的標準引起的...即“回車”和“換行”的問題...
“回車”和“換行”是ASCII字符集中兩個不可見的控制符...“回車”就是CHAR(13),即\r...“換行”就是CHAR(10),即\n...至于“回車”和“換行”是來源于打字機,沒見過打字機或沒見過DOS時代的光標恐怕不好理解...因為GUI時代光標都是自由移動的不再有回車的意義...
在Unix中“回車”不換行,“換行”才換行,行尾只需要一個“換行”...而在Windows中,“回車”和“換行”都換行,“回車”+“換行”才是行尾...
所以符合Windows開發(fā)標準的文本編輯器才會提醒你當前編輯的文本不符合Windows行尾標準..
打開VS 提示 以下文件中的行尾不一致,要將行尾標準化嗎?
選擇“是”,結果文件變成亂碼,該編碼也不行,其實有一個最簡單的方法就是:
選擇一個可以正常打開文件(不顯示亂碼)的編輯器(可用editplus),其他的都可以,只要可以正常打開
復制整個文件內容,粘貼到VS中
OK,搞定,是不是很簡單