macOS 使用 iconv 转化文件编码

文章目录


使用方式

shell 复制代码
iconv  -f GB2312 -t UTF-8  分治算法.txt > 分治算法2.txt 

支持的编码类型


可以使用 下面命令 查看编码类型

shell 复制代码
iconv -l

PS : ISO-8859 有很多种分支,iconv 支持 ISO-8859-1、ISO-8859-10,但不支持 ISO-8859,否则可能报如下错误:

shell 复制代码
$ iconv  -f ISO-8859   -t UTF-8  分治算法.txt  [0]
iconv: iconv_open(UTF-8, ISO-8859): Invalid argument

这样就不会报错

shell 复制代码
iconv  -f ISO-8859-1   -t UTF-8  分治算法.txt

但具体文件编码类型,建议使用 enca 来查看,file 命令可能不准确

enca 教程:https://blog.csdn.net/lovechris00/article/details/146443005


iconv 更多用法

shell 复制代码
$ iconv --help                                                                                                                  
iconv: unrecognized option `--help'
Usage:	iconv [-cs] -f <from_code> -t <to_code> [file ...]
	iconv -f <from_code> [-cs] [-t <to_code>] [file ...]
	iconv -t <to_code> [-cs] [-f <from_code>] [file ...]
	iconv -l

shell 复制代码
ICONV(1)                                                                                   General Commands Manual                                                                                  ICONV(1)

NAME
     iconv -- codeset conversion utility

SYNOPSIS
     iconv [-cs] -f from_name -t to_name [file ...]
     iconv -f from_name [-cs] [-t to_name] [file ...]
     iconv -t to_name [-cs] [-f from_name] [file ...]
     iconv -l

DESCRIPTION
     The iconv utility converts the codeset of file (or from standard input if no file is specified) from codeset from_name to codeset to_name and outputs the converted text on standard output.

     The following options are available:

     -c    Prevent output of any invalid characters.  By default, iconv outputs an "invalid character" specified by the to_name codeset when it encounts a character which is valid in the from_name codeset
           but does not have a corresponding character in the to_name codeset.

     -f    Specifies the source codeset name as from_name.

     -l    Lists available codeset names.  Note that not all combinations of from_name and to_name are valid.

     -s    Silent.  By default, iconv outputs the number of "invalid characters" to standard error if they exist.  This option prevents this behaviour.

     -t    Specifies the destination codeset name as to_name.

EXIT STATUS
     The iconv utility exits 0 on success, and >0 if an error occurs.

EXAMPLES
     Convert file.txt from IBM273 to UTF-8 and save the result to converted.txt:

           iconv -f IBM273 -t UTF-8 file.txt > converted.txt

SEE ALSO
     mkcsmapper(1), mkesdb(1), iconv(3)

STANDARDS
     iconv conform to IEEE Std 1003.1-2008 ("POSIX.1").

HISTORY
     iconv first appeared in NetBSD 2.0, and made its appearance in FreeBSD 9.0.

macOS 15.1                                                                                    October 22, 2009  

2025-03-22(六)

相关推荐
fukai772214 小时前
macOS防止休眠的菜单栏小工具
macos
web守墓人15 小时前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
之歆2 天前
从 Mac 回到 Windows:用 PowerToys + AutoHotkey 找回熟悉手感
windows·macos
星辰即远方2 天前
字符串合法性检验
macos·ios·cocoa
2501_916008892 天前
苹果上架工具怎么选 不用 Mac 上架 App Store 的几种方案
android·macos·ios·小程序·uni-app·iphone·webview
秋雨梧桐叶落莳3 天前
iOS——3GShare项目总结
学习·macos·ios·objective-c·cocoa
酉鬼女又兒3 天前
零基础入门 DeepSeek V4 Pro API 开发:从环境搭建、消息格式规范到翻译函数实战、少样本提示、多轮对话聊天机器人与常见报错全流程详解指南
大数据·网络·数据库·人工智能·macos·机器人·github
独隅3 天前
DevEco Code 在 MacOS 系统上的完整安装、配置与卸载全面使用指南(简略版)
macos·华为·harmonyos
Swift社区4 天前
Mac与Windows终端常用指令对比整理(实用避坑分享)
macos
Java小白笔记4 天前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker