在Linux做开发或者系统管理遇到乱码是经常的事情,主要Windows下中文的默认编码是bg2312,而Linux下是utf-8。很多时候 涉及到和Windows平台系统的通信免不了编码的转化,今天我 要推荐的是另一个shell下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,使用上也比iconv方便一些。

1. Ubuntu下安装方法:

sudo apt-get install enca

2. 命令使用介绍:
    1) 返回文件的编码:
                enca -L zh_CN 文件名
        返回例如下面的信息:
                Universal transformation format 8 bits; UTF-8

2) 将当前目录下的所有文件的字符编码转换为 UTF-8 编码:

enca -L zh_CN -x utf-8 *

转码(将当前文件夹的所有txt文件全部转成utf-8编码):
        enca -L zh_CN -x utf-8 *.txt

3) 假如不想覆盖原文件可以这样:

enca -L zh_CN -x utf-8 原文件 目标文件

注:其中 UTF-8 是目标编码, -L 代表了语言环境,在转换的过程中如果有些文件无法转换,enca会帮你列出来。

举例:

1.将文件转化为Ubuntu系统下能用的utf-8格式的命令:

enca    -L    zh_CN   -x  utf-8  *.m

2.将文件转化为Windows系统下能用的gb2312格式的命令:

enca    -x  gb2312    *.m

Ubuntu 下用 enca 转化文件字符编码相关推荐

  1. Ubuntu下配置samba实现文件夹共享

    Ubuntu下配置samba实现文件夹共享 一.samba的安装: sudo apt-get intall samba sudo apt-get install smbfs 二.创建共享目录: mkd ...

  2. ubuntu下播放h264,h265文件

    ubuntu下播放h264,h265文件 vlc可以播放h264,h265文件, 并且既可以在win下,可以在ubuntu下 安装vlc 在ubuntu软件中心,搜索vlc,既可以看到vlc medi ...

  3. python 循环写文件_循环-读写文件-字符编码

    目录: 1.1 while与for循环 1.赋值魔法 #1. 序列解包: 将多个值的序列解开,然后放到序列的变量中. x,y,z = 1,2,3 print(x,y,z) #the result : ...

  4. iconv 判断字符编码_php下用iconv函数转换字符编码的问题

    昨天在调试 WAP 网站时发现,在增加了 GB2312 到 UTF-8 转化以后,有些页面显示不正常了--有些页面只有一半的内容,另一半被截掉了.因为被截掉的部分包含了 的后半个标签 ,因此整个页面都 ...

  5. windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...

    Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  6. Ubuntu下破暴力解压缩文件zip的密码

    用Ubuntu下的frackzip工具破解zip的密码,注意此处只能破解zip的密码,对于rar.7z等类型的压缩文件暂时不支持破解. 步骤如下: 1.右键Ubuntu桌面,打开终端 2.在终端中输入 ...

  7. ubuntu下GVim字体设置问题(字符间距)

    转载:http://dreamskys.diandian.com/post/2012-10-07/40039062702 咖啡或茶: 在Windows下用如下方法设置gvim的字体(以DejaVu S ...

  8. Ubuntu下压缩解压文件

    一般来说ubuntu 下带有tar 命令,可以用来解压和压缩之用.但是我们经常要与win下用户打交道,所以要安装一些解压工具如:rar zip 等命令. 如果要需要用到zip工具那么可以: sudo ...

  9. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8 byte     8位带符号整数 -128到127之间的 ...

  10. Ubuntu下打开各种类型文件

    在Ubuntu下,当需要打开其他格式文件时,比如pdf.jpg.mp3等格式文件,通常做法是进入到文件所在的目录,双击打开,很影响效率.事实上,可以通过命令xdg-open打开这些格式文件,甚至是网页 ...

最新文章

  1. js中的对象类型与具体的对象
  2. linux++命令+q,linux 命令 - osc_panqs2jh的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. leetcode怎么用时间刷_刷完700多题后的首次总结:LeetCode应该怎么刷?
  4. gorm preload 搜索_LeetCode刷题笔记|95:不同的二叉搜索树 II
  5. iverilog命令选项解释
  6. VC下使用Proc连接Oracle数据库
  7. spark kafka java api_java实现spark streaming与kafka集成进行流式计算
  8. 经典游戏IP:传统端游大厂的成功“捷径” ARPU值更高
  9. 搭建FTP站点(Windows)
  10. 【C语言】打印二叉树树形(制表符实现,清晰+高拓展)(2022-10-22 更新—偏移量说明)
  11. Matlab 常用快捷键
  12. Iterative Reweighted Least Squares(IRLS)
  13. 小雷的冰茶几 3386
  14. SQLServer之创建唯一非聚集索引
  15. 电力系统机组调度 考虑了源荷不确定性 考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组
  16. 占据栅格地图构建(Occupancy Grid Map)
  17. spec cpu 2017使用教程
  18. 刘强东的代码水平到底有多牛?
  19. 邻居好说话——冒泡排序
  20. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + LingAo IMU 测试及RVIZ展示

热门文章

  1. 超定方程组的householder变换求解matlab实现
  2. 三张图较为好理解JavaScript的原型对象与原型链
  3. C# 委托和事件高级进阶
  4. vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
  5. Python:日期和时间类型学习
  6. 本人新书推荐《linux运维之道》
  7. 如何访问嵌套母版页中的控件
  8. struts2 + json 包冲突问题
  9. WinXP中自带的netsh命令自动切换IP(zz)
  10. react里执行shouldComponentUpdate时返回false的后果