iconv 編碼轉換

來源:互聯網
上載者:User

iconv
是一個電腦程式以及一套API的名稱。它的作用是在多種國際編碼格式之間進行文本內碼的轉換。目前版本為2.3.26,支援的內碼包括:

  • Unicode
    相關編碼,如UTF-8
    、UTF-16
    等等
  • 各國採用的ANSI編碼,其中包括GB2312、BIG5等中文編碼方式。

作為應用程式的iconv採用命令列介面,允許將某種特定編碼的檔案轉換為另一種編碼。

作為編程介面的iconv包括3個函數:

  • iconv_open函數用於初始化用於轉換的內部緩衝區,需要指明需要從何種編碼方式轉換到哪一種。
  • iconv函數進行實際的轉換,需要給出兩個間接緩衝區指標和剩餘位元組數指標。該函數需要更新所有相關資訊,因此將不可改寫的指標傳遞給iconv是錯誤的。
  • iconv_close函數釋放iconv_open函數的緩衝區。

iconv基於GPL
公開原始碼,是GNU
項目的一部分。在各種UNIX
作業系統下均可使用,而在Windows
系統,需要特殊的環境如cygwin
或者GnuWin32
等軟體平台下方可使用。現在在SourceForge
上也有運行於Windows系統的,需要同時安裝gettext
程式。

 

 

 

命令名稱:iconv
命令格式:iconv -f "檔案目前編碼" -t "檔案轉換後的編碼" -o "轉換後產生的新檔案名稱" "源檔案名稱"
ex: iconv -f gb2312 -t utf-8 -o mydoc.inc.php mydoc.inc.php.bak

 

 

使用:

 

  如果您製作了一套簡體網站,需要改成繁體的,現在您需要的就是iconv

  web1.html:簡體gb2312頁面

  iconv -f gb2312 -t big5 -o web2.html web1.html

  web2.html:繁體big5頁面

  注意

  web2.html中必須是

  charset=big5

  而非

  charset=gb2312

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.