linux 文件批量转utf8

1.下载安装 enca  官网:https://dl.cihar.com/enca/

wget https://dl.cihar.com/enca/enca-1.19.tar.xz && \
tar -Jxvf enca-1.19.tar.xz && \
cd enca-1.19 && \
./configure --prefix=/usr/local/enca-1.19 && \
make && make install && \
export PATH=/usr/local/enca-1.19/bin:$PATH 

验证安装是否成功及版本:

[root@localhost enca-1.19]$enca --version
enca 1.19

Features: -librecode-interface +iconv-interface +external-converter +language-detection +locale-alias +target-charset-auto +ENCAOPT

Copyright (C) 2000-2005 David Necas (Yeti) (<yeti@physics.muni.cz>),
              2005 Zuxy Meng (<zuxy.meng@gmail.com>).

Enca is free software; it can be copied and/or modified under the terms of
version 2 of GNU General Public License, run `enca --license' to see the full
license text.  There is NO WARRANTY; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.

 

2.批量转换文件

实例:把当前目录下 及其 子目录中的 python文件转为utf8

find . -type f -name "*.py" -exec enca -L zh_CN -x UTF-8 {} \;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下将UTF-8编码的文本批量换为ANSI编码的文本,可以使用一些工具和命令来实现。以下是一个简单的步骤: 1. 首先,确保你有一个已安装的文本编辑器,如Vim或Nano。你可以通过以下命令安装它们: - 对于Vim:`sudo apt install vim` - 对于Nano:`sudo apt install nano` 2. 在Linux终端中,进入包含需要换的文本文件的目录。你可以使用`cd`命令切换到该目录。 3. 使用文本编辑器打开需要进行换的文件。例如,如果要使用Vim打开一个名为`input.txt`的文件,可以执行以下命令:`vim input.txt`。或者,如果要使用Nano打开该文件,可以执行:`nano input.txt`。 4. 在文本编辑器中打开文件后,按下`Esc`键进入命令模式。 5. 输入以下命令来进行编码换: - 对于Vim:在命令模式下输入`:%!iconv -f UTF-8 -t ISO-8859-1`,然后按下`Enter`键。 - 对于Nano:按下`Ctrl`+`_`键(即`Ctrl`+`Shift`+`6`键)打开帮助菜单,然后输入`set charset latin1`并按下`Enter`键。 6. 保存文件并退出文本编辑器。在Vim中,你可以输入`:wq`并按下`Enter`键。在Nano中,你可以按下`Ctrl`+`O`键保存文件,然后按下`Ctrl`+`X`键退出。 7. 文件换完成后,你会在当前目录中找到一个新的文件,它已经以ANSI编码的格式保存。你可以通过使用`file`命令来验证文件的编码是否正确。例如,输入`file input.txt`,它应该返回类似于`input.txt: ISO-8859 text`的结果。 请注意,这只是一个基本的步骤,具体操作可能因你所使用的文本编辑器或版本而有所不同。在执行此过程之前,最好备份你的文件以防万一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值