2012年5月31日星期四

Dev-C++ 使用iconv

今天在调程序的时候,碰到一点问题,因为在linux下不太好调,所以就想在windows下面调一下,但是dev-c++没有iconv的头文件,也没有库,所以上网搜了一篇文章,弄了一下,就可以了。不过问题和iconv到没有什么关系。其实很简单,就是把iconv的库放到dev-c++的目录下,然后在编译的时候加搜索库的选项:-liconv ,这样编译就没问题了。
下面是摘抄:
==========================================
要使用 iconv 之前,我們需先對 Dev C++ 做一些前置工作,包括下載 iconv 元件,lib 載入,及一些 source code 修正等等。

首先是下載 iconv 元件,這裡的範例是使用這個,為了保證能正確運行,請下載一樣的版本。
http://www.d2school.com/cpp_lib_ex/iconv.rar

然後開啟 iconv.h ,找到第 88 行,把 const 前置詞去掉,這是因為不同的作業環境下而做的修正[1]。

extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, const char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);

把 const 前置詞去掉,像這樣。

 extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);

接著把一些相關的檔案複製到 Dev C++ 下的資料夾之中

copy iconv.dll C:\Dev-Cpp\bin
copy iconv.h C:\Dev-Cpp\include
copy libiconv.a C:\Dev-Cpp\lib

再來是設定載入 iconv,開啟  專案\專案選項\參數,並加上 -liconv ,如下圖


這樣就完成前置工作了,接著開個專案,把下面的代碼貼上,執行。


==========================
全文链接:Dev C++ 中文轉碼測試(UTF-8 to big5) Convert Code in Dev C++ Using iconv.


没有评论:

发表评论