美文网首页
在linux中文件中^M符号的问题以及中文识别问题

在linux中文件中^M符号的问题以及中文识别问题

作者: 灵动的小猪 | 来源:发表于2018-09-27 18:04 被阅读231次

^M符号的问题

在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n'就显示成^M+'\n'。

在Windows环境下

用ultraedit或者notepad plus都有相应的选项可以将Windows下的文本格式文件转换成unix格式文件。比如:notepad plus中“编辑”—>“档案格式转换”—>“转换为UNIX格式”。

在linux环境下

第一种方法:
cat -A filename 就可以看到Windows下的断元字符 ^M,要去除他,最简单用下面的命令:

dos2unix filename

第二种方法:^M 输入方法: ctrl+V ,enter

sed -i -e 's/^M//' file.vcf

第三种方法: ^M 输入方法: ctrl+V ,enter
使用vi 进行编辑

:%s/^M//g

第四种方法:^M 可用 \r 代替

cat filename |tr -d '\r' > newfile

中文识别的问题

简单点的方法是,在notepad++中打开,

编辑——文档格式转换——转换为UNIX格式
编码——转换为UTF-8编码

在保存就好了。

linux中的中文在windows下读取

有时在linux的文件中输入了中文,并且是以中文为行结尾的,这时再在windows的R中入去时可能报错


linux下的文件
Excel下显示的该文件

也就是说在windows下它是变成了一行,修改办法是使用notepad++打开

编辑——文档格式转换——转换为windows格式
编码——转换为ANSI编码

如果需要在R中直接读取文件的话,需要在read.table中添加 fileEncoding="UTF-8"这个参数

相关文章

  • 在linux中文件中^M符号的问题以及中文识别问题

    ^M符号的问题 在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为...

  • cat命令

    ``` -A 参数 #查看文件所有内容,包括隐藏字符 ``` linux 中文件回车符识别为$ windows中编...

  • 使用 pocketsphinx 做中文语音识别时报错 ERROR

    问题说明 今天在使用 pocketsphinx_continuous 识别中文 wav 文件是,报如下错误: 问题...

  • 去掉文件中的^M

    1、我们有时候会发现文件中多了^M 这个符号 多半是我们在windows 下操作文件后面直接放到 linux 系统...

  • Python learning record

    1.Pycharm输入中文报错 在pycharm中的python文件中输入中文会报错SyntaxError: 问题...

  • Qt 问题处理

    1、通过QFile输出到文件中存在中文乱码问题。解决方法:在pro文件中添加

  • 文件系统

    在Linux操作系统中,文件的概念包括文件的组织和管理、操作系统中文件的表示,以及文件存储的过程等。 一、文件系统...

  • Linux:MakeFile文件

    在Linux系统中,makefile文件的编写可以减少多文件运行时弥补命令行需要经常修改的问题,下面是一个简单的m...

  • linux文件编码转换及Windows上创建的文件转为Linux

    一、Linux文件编码转换 在Linux上查看文件,有时候会出现中文乱码的问题。这是因为文件编码不兼容导致的,需要...

  • pycharm 中指定文件添加library root

    在Pycharm中,出现识别不了本地项目文件中的包的问题,相关文件名旁边出现(library root )即可解决...

网友评论

      本文标题:在linux中文件中^M符号的问题以及中文识别问题

      本文链接:https://www.haomeiwen.com/subject/gcfyoftx.html