出力したファイルの文字化けを防ぎたい

実現したいこと

プログラム中でfprintfを使ってファイルを作成しutf8のファイルを出力するようにしたいです.

発生している問題・分からないこと

出力したファイルが文字化けしてしまいました.原因は実行出力しているプログラムがshiftjisであるが出力したい文字utf8になっていることだと思います.
出力結果は以下です

エラーメッセージ

error

1<name>���h</name> 2

該当のソースコード

c++

1fprintf(fout, " <name>%s</name>\n", N[i].name);

N[i].namechar name[65]; // 名称(全角32文字まで)で定義されたものです.

試したこと・調べたこと

上記の詳細・結果

"の前にu8と書いて文字列リテラルを適用したが変わらなかった.

補足

windows11
VSCode
PowerShell
g++.exe (tdm64-1) 10.3.0

コメントを投稿

0 コメント