Tortoise CVS(cvsnt)因为行结束符转换导致含中文文件编码转换的问题
2016-06-17 09:39
429 查看
对于windows系统,cvsnt应该能够检测到该平台的行结束符是DOS风格的CRLF,因此如果你在CVS的preferences--->advanced中设置Sandbox DOS/UNIX不是指定与平台的设置相同(选择Autodetect的任意选项应该表示与平台相同,因为一般不存在检测不来的情况,选择dos更是相同,只有选择UNIX才是不同),那么从cvs下载文件之后还会来一次从平台的行结束符转换成你指定的行结束符,一般来说这个转换没什么问题,不过对于含有中文的文件,这个转换有其他副作用——会把含中文的文件从其他编码格式(比如UTF-8)转成windows平台本地的格式(GBK)。因此对于用UTF-8格式编码的含中文的文件,在CVS设置中就不要特地指定UNIX的行结束符了。当然对于一些shell脚本,如果要放到类unix平台上执行,可能要手动执行行结束符的转换。
关于detect,我现在也整不明白是检测平台还是如TortoiseCVS FAQ中说的:
To detect whether a module was checked out with UNIX line
endings, TortoiseCVS looks at the CVS administrative files in the
CVS subdirectory: If the line endings for those files are in UNIX
style, a UNIX sandbox is assumed.
关于detect,我现在也整不明白是检测平台还是如TortoiseCVS FAQ中说的:
To detect whether a module was checked out with UNIX line
endings, TortoiseCVS looks at the CVS administrative files in the
CVS subdirectory: If the line endings for those files are in UNIX
style, a UNIX sandbox is assumed.
相关文章推荐
- Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
- C#读取中文文件出现乱码的解决方法
- ASP编码必备的8条原则
- 阿拉伯数字转大写中文_财务常用sql存储过程
- ruby 小脚本搞定CVS服务器更换后checkout下来的工程迁移
- Backbone.js 0.9.2 源码注释中文翻译版
- ASP 支持中文的len(),left(),right()的函数代码
- XML指南——XML编码
- C#中字符串编码处理
- ExtJS中文乱码之GBK格式编码解决方案及代码
- SQLite 中文指南之FAQ第1/6页
- 程序员趣味读物 谈谈Unicode编码
- 文本文件编码方式区别
- perl 中文处理技巧
- C语言安全编码之数值中的sizeof操作符
- C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
- VC中BASE64编码和解码使用详解
- 图象函数中的中文显示
- 计算机中的字符串编码、乱码、BOM等问题详解
- C#利用微软自带库进行中文繁体和简体之间转换的方法