#include #include int main() { // 元の文字列 const wchar_t* originalString = L"こんにちは、世界!"; // UTF-8に変換するためのバッファ char utf8Buffer[100]; // 十分なサイズに調整してください // ワイド文字列をUTF-8に変換 int result = WideCharToMultiByte( CP_UTF8, // 変換する文字コード 0, // フラグ (0を指定) originalString, // 変換する文字列 -1, // 入力文字列の長さ (-1はNULL終端文字列を意味する) utf8Buffer, // 変換後のデータを格納するバッファ sizeof(utf8Buffer), // バッファのサイズ NULL, NULL // 使用しないパラメータ ); if (result > 0) { // バイト型配列のデータを表示 printf("UTF-8 バイトデータ: "); for (int i = 0; i < result; ++i) { printf("%02X ", (unsigned char)utf8Buffer[i]); } printf("\n"); } else { // エラー処理 printf("変換に失敗しました。\n"); } return 0; }