どこかに転がっていたりはしませんでしょうか。
商用開発環境の用意された関数ではなく、そのままコピペして使ってもほぼ差し支えなさそうなソースなり説明なりがあると大変うれしいです。
ありがとうございます。
僕の想定していたものに最も近かったです。
FreeBSDだとこれがほぼ必須のportsだったようですね。
WindowsだとMultiByteToWideChar
Linuxだとiconv
を使う。
http://f1.aaa.livedoor.jp/~pointc/log1243.html
http://f4.aaa.livedoor.jp/~pointc/No.24005.html
http://q.hatena.ne.jp/1136691036
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_...
想定はUNIX環境でのやり方でしたが、Windows環境のことも教えていただいてありがとうございます。たいへん勉強になりました。
環境がWinOSでWin98以降ならWideCharToMultiByte()API関数で
変換できると思います。
ただし、Win95ではUTF-8->SJIS変換はできません。
(Win95登場時にはUTF-8が存在しなかったため?)
Win95でUTF-8->SJIS変換は文字列を UTF-8 に変換にすればできるかも?
(言語がVBな上、UTF-8への変換なので逆ですが)
UNIX/LinuxなどWin以外の環境(MS-DOSなども含)の場合は別の
方法を探すしかないかも。
なるほどありがとうございます。基本は WideCharToMultiByte←→MultiByteToWideChar で相互に変換がきくみたいですね。参考になりました。
ありがとうございます。
僕の想定していたものに最も近かったです。
FreeBSDだとこれがほぼ必須のportsだったようですね。