###不明点
C++ MFCにてFTPクライアントアプリを作成しています。
win32APIでファイル名を取得したいのですが、
WIN32_FIND_DATA->cFileNameで文字化けしてしまいます。
FFFTPで確認したところ、サーバー側ファイル名はUTF-8です。
cFileNameで既にwcharにされており、ここからの修正方法がわかりません。
(byet配列に分解してもう一回UTF-8としてエンコードする必要があるのかな、
とは思っているのですが。。。)
よい方法があればご教授いただきたいです。
###該当のソースコード
C++
1_tsetlocale(LC_ALL, _T("Japanese")); 2WIN32_FIND_DATA win32fd; 3 4 /* ファイルを列挙し、表示 */ 5 HINTERNET hFind = FtpFindFirstFile(m_hFtp, L"*", &win32fd, 0, 0); 6 if (hFind != NULL) do { 7 auto c = win32fd.cFileName; 8 } while (InternetFindNextFile(hFind, &win32fd));
###試したこと
char配列、byte配列へキャストしてから変換を試みましたが、
そもそもcFileNameで意味のないwcharに変換されているのでうまくいきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
vs2017
C++,MFC win32api
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/18 17:41
2017/08/18 18:15 編集
2017/08/18 20:52
2017/08/18 21:01