如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。
·查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding 即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码
$ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要说明一点的是,enca对某些GBK编码的文件识别的不是 很好,识别时会出现:Unrecognized encoding
·文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8 2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename 3. iconv 转换,iconv的命令格式如下:iconv -f encoding -t encoding inputfile 比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
相关推荐
经常碰到文件编码格式不一致导致一堆问题,想在linux上批量修改文件夹下的文件编码,操作太麻烦,花了一点时间写了个java程序来操作,用着非常方便,详情如下: 在FileEncodeTranslate类中,修改一下源文件夹路径,...
Linux下批量修改文件编码
2,文件编码自动识别,所以使用的时候不用提供原文件的编码;识别不了不会转换,保证项目文件的安全 3,支持utf-8-bom编码 4,兼容Linux & Windows & Mac系统 5,不用安装,只要机器有JDK就可以使用 需要源码的请...
1.文件系统的含义 文件系统是用来管理和组织保存在... 文本文件:采用ASCII编码方式,可编辑,可修改 二进制:不可查看,不可修改 (2)目录文件 存放的内容是目录中的文件名和子目录名 (3)设备文件(/dev)
由于在linux和Windows的编码格式不一致,常常会出现中文乱码问题,后来通过查阅资料解决了此问题,一次分享,多次利用。
适用于Linux的极简Simulink编码器目标 作者:Michal Sojka Lukas Hamacek 该目标的目的是允许Simulink生成在Linux上实时运行的代码。 从尽可能重用Simulink内置目标的意义上讲,此目标要尽量简化。 安装 在Matlab...
以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程: 1、先查看mysql的信息 # 查看数据库安装位置 whereis mysql # 登录数据库 mysql -u root -p 按提示输入密码 # 查看mysql状态 mysql>status 2、修改my.cnf...
解决Source Insight 等中文乱码问题:在Linux下执行此脚本,可以将 utf-8 或 gkb 等编码文件(可任意添加) 转换为 gb18003(可任意修改为其他) 编码文件。 特点:此脚本会递归地转换所在目录及子目录下的所有 .c...
一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:
Linux内核代码自动格式化配置文件 Linux内核编码排版风格 Linux内核自动格式化代码clang-format工具配套配 重命名为.clang-format放到VSCODE工作区下面即可
为了与windows兼容,SecureCRT中文件编码的默认配置是”Default”,其实也就是GBK。如果我们将其更改为了”UTF-8″,那么我们查看从windows中scp过去的GBK文件就会变成乱码,需要进行转换,比较麻烦。
Learing_Website_Development_with_Django_1.6版修改笔记。文档为linux下的文本文件,utf8编码。windows下可用浏览器打开,按utf8浏览。
7. Video Capture Settings 选项卡查找支持的色彩空间和预览分辨率,并更改视频保存位置、视频编码器格式、视频记录格式。 8. e-con 相机的特殊扩展标签。 9.支持录像。 10. 键盘导航。 11. 整个应用程序的工具提示...
d) 编写更新的SQL代码,如果使用PowerDesigner,禁止由PowerDesigner直接连数据库进行数据库操作(如果是更改表或者字段的说明性文字可以通过数据库管理器图形界面进行修改) e) 修改数据库要通过SQL,禁止其它方式...
Linux⽂件存在程序找不到⽂件 ⽂件存在程序找不到⽂件 1. 编码格式 编码格式 程序运⾏时的编码格式和传输到程序中参数的编码格式是否⼀致,可以在程序中打印⽇志进⾏验证; 2. 转义符 转义符 ⽂件路径中存在转义符 3...
一例批量转换目录下文件编码的shell脚本代码。 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不...
ubuntu 下sudo su切换为超级用户root 交叉编译nbis_v4_2_0所遇到的问题及编译通过过程(交叉编译运行于Android手机平台 交叉编译工具链ndk包含的工具链) 1、编译前首先设置...2、Makefile文件修改 qq1622921489
当windows和linux双系统时,有时文件格式会有问题,windows默认是GBT5,而linux是utf-8,windows修改过的文件有时linux下就会乱码,我用python3编了一个格式转换的程序.
[代码] chmod u + x acServer.sh vi acServer.sh [代码]将ASSETTO_DIR更改为acServer可执行文件所在的位置。 执行标准安装后,默认值应正确。 将PIDFILE和LOGFILE更改为运行脚本的用户可以写入的位置。跑步cd到...
2. 查看linux系统汉字编码 3. 查CPU 4. 修改服务器字符集,支持中文 5. 查内存大小 6. 压缩命令 7. 查看操作系统 8. 查看端口是否被占用 9. 为服务器添加浮动ip 10. 启动ssh 11. 启动、关闭WebLogic 12. 启动、关闭...