摘要:
常常在Linux中操作windows下的文件时,会遇到乱码的情形。常见的比如在Visual Studio 中写的C\C++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,linux上的编译器报错。这是由于Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。那么如何在Linux中如何查看文件的编码及如何进行对文件进行编码转换呢?1、用VIM查看文件编码在Vim 中可以直接查看文件编码:set fileencoding即可显示文件编码格式。2、 改写~/.vimrc 文件如果你只是想查看其它编码格式的文件或者想解决用Vi 阅读全文
摘要:
当我们使用C的库函数读取文件时,会有文本模式和二进制模式两种读取模式。一些传输数据的协议比如TFTP、FTP也有文本和二进制模式的区分。既可以使用文本模式也可以使用二进制模式时,尽量使用二进制模式。文本模式和二进制模式读取文件时,差别主要是在回车换行的处理上,不同系统对回车换行的处理不一致。CR:Carriage Return,0X0D,“/r”LF:Line Feed,0X0A,“/n”Dos和windows采用回车+换行(CR+LG)表示下一行UNIX采用换行符(LF)表示下一行MAC机采用回车符(CR)表示下一行Unix、Linux的C的库函数处理文件时不区分文本和二进制,但是Windo 阅读全文