Problem_________________________________________________
UTF-8 <-> EBCDIC
Solution_________________________________________________
在AIX上,要將UTF-8碼轉成EBCDIC碼,有二種方式,一個是執行iconv utility,另一個是呼叫iconv函數.
方法如下:
1.執行iconv utility:
1-1.UTF-8碼->EBCDIC碼
iconv -f UTF-8 -t IBM-937 data.utf-8 > data.ebcdic
1-2.EBCDIC碼->UTF-8碼
iconv -f IBM-937 -t UTF-8 data.ebcdic > data.utf-8
其中,data.utf-8為含UTF-8碼的資料檔,data.ebcdic為含EBCDIC碼的資料檔.
假如內碼是big5,可用:
1-3.BIG5碼->EBCDIC碼
iconv -f big5 -t IBM-937 data.big5 > data.ebcdic
1-4.EBCDIC碼->BIG5碼
iconv -f IBM-937 -t big5 data.ebcdic > data.big5
請注意:AIX v4及v5目前都不支援BIG5E字集.
2.呼叫iconv函數:
請參閱:
Writing Converters Using the iconv Interface - General Programming Concepts: Writing and Debugging Programs
http://publib.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/genprogc/writing_converters_iconv_interface.htm#DBBDE39665mela
(See attached file: AIX_Writing Converters Using the iconv Interface.mht)
如果,您對AIX的Codeset有興趣的話,請參考:
Code Set Overview - General Programming Concepts: Writing and Debugging Programs
http://publib.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/genprogc/codeset_over.htm
(See attached file: AIX_Code Set Overview.mht)
2 則留言:
最近在AIX上有一些頁碼轉換的問題,循著google找到這邊的資料,也解決了問題。
非常感謝您。
最近在AIX上有一些頁碼轉換的問題,循著google找到這邊的資料,也解決了問題。
非常感謝您。
張貼留言