当前位置: 首页 > news >正文

【linux】文件与目录命令 - iconv

文章目录

        • 1. 基本用法
        • 2. 常用参数
        • 3. 用法举例
        • 4. 注意事项

iconv 命令用于转换文件的字符编码格式。

1. 基本用法
  • 语法:
iconv -f <源编码> -t <目标编码> [输入文件] -o [输出文件]
  • 功能:

    • 支持多种字符编码之间的转换(如 UTF-8GBKISO-8859-1)。
    • 可用于批量处理文本文件编码转换,确保不同系统之间的兼容性。
    • 避免乱码问题,尤其在不同语言环境或系统之间传输数据时。
  • 此命令是否系统自带:系统默认自带,无需额外安装。


2. 常用参数
  • -f <编码> :指定源文件的字符编码(如 GBKUTF-8)。
  • -t <编码> :指定转换后的字符编码(如 UTF-8ISO-8859-1)。
  • -o <文件> :指定输出文件,如果不指定,则默认输出到终端。
  • -l :列出所有支持的字符编码。

3. 用法举例
  • GBK 编码的文件转换为 UTF-8

    iconv -f GBK -t UTF-8 input.txt -o output.txt
    
  • ISO-8859-1 编码的文件转换为 UTF-8 并输出到终端:

    iconv -f ISO-8859-1 -t UTF-8 input.txt
    
  • 列出 iconv 支持的字符编码:

    iconv -l
    
  • 批量转换多个 GBK 编码的 .txt 文件为 UTF-8

    for file in *.txt; do iconv -f GBK -t UTF-8 "$file" -o "utf8_$file"; done
    

4. 注意事项
  • 确保源文件编码正确,否则可能会报 Illegal input sequence 错误。
  • 如果不确定文件编码,可使用 file -i 文件名 查看,或尝试 enca 工具检测编码。
  • 转换前建议备份原文件,避免转换错误导致数据损坏。
  • 部分编码转换可能导致信息丢失(如 UTF-8ASCII 时可能丢失非 ASCII 字符)。

相关文章:

  • Kafka 消费者重平衡问题排查与优化实践
  • 下载最新版本的OpenOCD
  • (LeetCode 每日一题) 2099. 找到和最大的长度为 K 的子序列 (排序)
  • 【C++】transform, reduce, scan是什么意思?理解常用并行算法及其实现原理
  • [Andrej Karpathy_2] vibe coding | 大型语言模型的1960年代 | 自主性滑块
  • 【云桌面容器KasmVNC】如何关闭SSL使用HTTP
  • [Linux]从零开始的STM32MP157移植Ubuntu根文件系统教程
  • Linux软连接和硬连接
  • git 挑选:git cherry-pick
  • DeepSeek改写glaredb的示例实现自定义CLI界面程序
  • c# 比较两个list 之间元素差异
  • (五)神经网络
  • uni-app项目实战笔记26--uniapp实现富文本展示
  • MicroProfile的配置和MicroProfile健康
  • 设备树引入
  • 动态面板axure
  • 告别固定密钥!在单一账户下用 Cognito 实现 AWS CLI 的 MFA 单点登录
  • Spring Cloud Gateway 实战:网关配置与 Sentinel 限流详解
  • 零知开源——基于STM32F407VET6零知增强板的四路独立计时器
  • 快速掌握广告联盟APP开发全流程,短剧和游戏广告app