Xcode part6

このエントリーをはてなブックマークに追加
317名称未設定
で、いやみをいったあとに、mac でエンコード変換の標準的方法は、
#include <CoreFoundation/CoreFoundation.h>

const char* sjis2utf8(const char* s){
CFStringRef cfstring=
CFStringCreateWithCString(NULL,s,kCFStringEncodingDOSJapanese);
CFIndex size=
CFStringGetMaximumSizeForEncoding(CFStringGetLength(cfstring), kCFStringEncodingUTF8)+1;
char* result=(char*)malloc(size);
CFStringGetCString(cfstring,result,size,kCFStringEncodingUTF8);
CFRelease(cfstring);
return result;
}

とかでいいはず。
http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFStrings/
を参照。

mac だけじゃなくて使えるクロスプラットホーム用のが欲しければ、
板違いだから Unix 板かプログラム板にいって iconv の使い方でも
聞いてください。