網站首頁 編程語言 正文
例子
從文件中讀寫:
iconv -f UTF-8 -t ASCII//TRANSLIT -o out.txt in.txt
iconv -f sjis -t UTF-8 infile > outfile
搜索了谷歌,發現了如下信息:
iconv -f US-ASCII -t UTF-8 infile > outfile
ASCII是UTF-8的子集,所以所有的ASCII文件都是UTF-8編碼的。ASCII文件中的字節和“將其編碼為UTF-8”所產生的字節將是完全相同的字節。它們之間沒有區別。
Tims-MacBook-Pro:~ tjohns$ echo 'Stuff' > deleteme
Tims-MacBook-Pro:~ tjohns$ cat deleteme
Stuff
Tims-MacBook-Pro:~ tjohns$ file -I deleteme
deleteme: text/plain; charset=us-ascii
Tims-MacBook-Pro:~ tjohns$ echo -ne '\xEF\xBB\xBF' > deleteme
Tims-MacBook-Pro:~ tjohns$ echo 'Stuff' >> deleteme
Tims-MacBook-Pro:~ tjohns$ cat deleteme
Stuff
Tims-MacBook-Pro:~ tjohns$ file -I deleteme
deleteme: text/plain; charset=utf-8
打印所有字符集編碼的列表:
iconv -l
目的
將字符的編碼從一個編碼頁編碼方案轉換為另一個編碼頁編碼方案。
語法
iconv [-cs] -f FromCode -t ToCode [ FileName… ]
iconv -l
描述
iconv命令將從標準輸入或指定文件讀取的字符編碼從一個編碼字符集轉換為另一個編碼字符集,然后將結果寫入標準輸出。輸入和輸出編碼的字符集由FromCode和ToCode參數標識。輸入數據應該由FromCode參數指定的代碼集中的字符組成。如果在命令行上沒有指定FileName參數,則iconv命令從標準輸入讀取。
該命令可通過SMIT SMIT iconv快速路徑執行。iconv命令使用LOCPATH環境變量來搜索格式為iconv/FromCodeSet_ToCodeSet的代碼集轉換器。“LOCPATH”的默認值為“/usr/lib/ nlls /loc”。
Flags
項目 | 描述 |
---|---|
-c | 從輸出中省略輸入文件中不能轉換的字符。不能被轉換的字符包括在輸入的FromCode中無效的字符,或者在輸出的ToCode中沒有對應的字符。省略不可轉換字符后,iconv向前移動到輸入的下一個字節以轉換下一個字符。如果-c未被使用,則iconv在遇到輸入中不能轉換的字符時退出。-c的存在或不存在并不影響iconv的退出狀態。 |
-f FromCode | 指定用于對輸入數據進行編碼的代碼集。-f標志和FromCode參數之間的空格是可選的。 |
-l | 將所有支持的FromCode和ToCode值寫入標準輸出。 |
-s | 禁止向標準錯誤寫入與無效字符有關的任何消息。當不使用-s時,每個不可轉換或被截斷的字符都會被寫入標準錯誤。是否使用-s并不影響iconv的退出狀態。 |
-t ToCode | 指定要將輸出數據轉換為的代碼集。-t標志和ToCode參數之間的空格是可選的。 |
FileName | 指定要轉換的文件。 |
退出狀態
該命令返回以下退出值:
項目 | 描述 |
---|---|
0 | 成功轉換輸入數據。 |
1 | 不支持指定的轉換;給定的輸入文件不能被打開讀取;或者存在用法語法錯誤。 |
2 | 在輸入流中遇到一個不可用的字符。 |
原文鏈接:https://blog.csdn.net/weixin_43810067/article/details/124182424
相關推薦
- 2022-06-30 深度卷積神經網絡各種改進結構塊匯總_其它綜合
- 2022-06-22 c++分離講解模板的概念與使用_C 語言
- 2021-12-02 C++?函數的介紹_C 語言
- 2022-10-17 Go?WaitGroup及Cond底層實現原理_Golang
- 2022-08-18 C/C++中的new和delete的實現過程小結_C 語言
- 2022-04-01 k8s報錯:Error from server (NotFound): the server cou
- 2022-07-01 使用python實現簡單去水印功能_python
- 2022-10-18 ASP.NET?MVC增加一條記錄同時添加N條集合屬性所對應的個體_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支