質問者
コマンドライン引数でJIS2004コードを受け取る方法を教えてください

質問
すべての返信
-
wmainは初めて知りました。どうもありがとうございます。とりあえず _UNICODE つきで、以下のようなソースを試しに作ってみました。
------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <locale.h>int wmain(int argc, wchar_t *argv[], wchar_t *envp[]) {
if(argc < 2){
return 0;
}setlocale(LC_ALL, "jpn");
wprintf(L"[%s]\n", argv[1]);return 0;
}------------------------------------------------------------------------
しかし、UNICODE対応が不十分なのか、VIsta上で引数に「冒瀆」などを与えてみると、「冒?」と表示されています。
-
Vistaではどうなっているのかサッパリわかりませんが、
XPのときは、WriteConsoleW関数を使わないとUnicode文字を出力できなかったです。
参考:C言語で、unicodeを扱うには?