asp.net

VS的“行尾不一致,要将行尾标准化吗”问题

2013-06-11
这是由Windows和Unix不同的标准引起的...即“回车”和“换行”的问题...

“回车”和“换行”是ASCII字符集中两个不可见的控制符...“回车”就是CHAR(13),即\r...“换行”就是CHAR(10),即\n...至于“回车”和“换行”是来源于打字机,没见过打字机或没见过DOS时代的光标恐怕不好理解...因为GUI时代光标都是自由移动的不再有回车的意义...

在Unix中“回车”不换行,“换行”才换行,行尾只需要一个“换行”...而在Windows中,“回车”和“换行”都换行,“回车”+“换行”才是行尾...

所以符合Windows开发标准的文本编辑器才会提醒你当前编辑的文本不符合Windows行尾标准..

 

打开VS 提示 以下文件中的行尾不一致,要将行尾标准化吗?

选择“是”,结果文件变成乱码,该编码也不行,其实有一个最简单的方法就是:

选择一个可以正常打开文件(不显示乱码)的编辑器(可用editplus),其他的都可以,只要可以正常打开

复制整个文件内容,粘贴到VS中

OK,搞定,是不是很简单