実現したいこと
プログラム中でfprintfを使ってファイルを作成しutf8のファイルを出力するようにしたいです.
発生している問題・分からないこと
出力したファイルが文字化けしてしまいました.原因は実行出力しているプログラムがshiftjisであるが出力したい文字utf8になっていることだと思います.
出力結果は以下です
エラーメッセージ
error
1<name>���h</name> 2
該当のソースコード
c++
1fprintf(fout, " <name>%s</name>\n", N[i].name);
N[i].nameはchar name[65]; // 名称(全角32文字まで)で定義されたものです.
試したこと・調べたこと
上記の詳細・結果
"の前にu8と書いて文字列リテラルを適用したが変わらなかった.
補足
windows11
VSCode
PowerShell
g++.exe (tdm64-1) 10.3.0

0 コメント