C言語で文字コード変換したいと思った。
iconvが定番らしい。あるものは使おう。
入手
https://www.gnu.org/software/libiconv/ からダウンロードする。
2017/11/23現在の最新版は「libiconv-1.15.tar.gz」。
インストール
$ which gcc
/c/TDM-GCC-64/bin/gcc
$ ./configure prefix=/c/TDM-GCC-64 --enable-static --disable-shared
$ make
$ make install
参考: 猫科研究所 - 今更MinGW 2009.06(7) iconv,libxml2
使ってみる
iconv - Wikipediaのサンプルコードを使ってみた。
$ gcc main.c -liconv
$ cat sjis.txt # SJISは文字化けする
▒▒▒▒▒▒▒▒▒▒
$ ./a.exe # SJIS→UTF8変換
$ cat utf8.txt # UTF8は表示できる
あいうえお
たしかに変わった。