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