はじめまして、プログラム関連の話題になりますが質問させてください
自作アプリでIRCのサーバに接続してIRCクライアントの真似事をさせようと
考えております。
しかし、チャンネルにJOINする際に日本語表記のチャンネルに入れません。
調べてみると日本語はShiftJisに変換する必要があるとの事ですが、何の形式
からShiftJisに変えるのか、またそのやり方がさっぱり分かりません。
宜しければアドバイスをいただけないでしょうか?
参考にソースコードをさらしておきます。
connect(s, (PSOCKADDR)&saddr, sizeof(saddr)) != 0);//IRCに接続
recv(s, szBuf, (int)sizeof(szBuf) - 1, 0);//IRC鯖からのメッセージを取得
printf(szBuf);
strcpy(szBuf, "NICK test5\nUSER uran5 * * :test5\n");//名前情報を送信
send(s, szBuf, (int)strlen(szBuf), 0);
memset(szBuf, '\0', sizeof(szBuf));
recv(s, szBuf, (int)sizeof(szBuf) - 1, 0);//接続に成功した旨を受け取る。
sprintf(szBuf, "JOIN #てすと\n");
send(s, szBuf, (int)strlen(szBuf), 0);
//■「てすと」という部屋に入ろうとするが入れない。
sprintf(szBuf, "JOIN #test\n");
send(s, szBuf, (int)strlen(szBuf), 0);
//■「test」という部屋には入れる。
ちなみに部屋に入った後の発言は日本語を利用しても何の問題も無く
発言できました。
IRC Clients 総合スレッド
■ このスレッドは過去ログ倉庫に格納されています
2008/08/18(月) 14:10:04
■ このスレッドは過去ログ倉庫に格納されています
