どうやって出したエラーか
UnicodeEncodeError: 'charmap' codec can't encode characters は読んだ通り、文字コードに関連するエラーです。
このエラーを出した人は、自分のようにVS code のファイルエクスプローラーから対象のファイルを右クリック → 'Run Code'で実行したのではないでしょうか。
自分は当初Pythonコード上で文字コードの設定か何かでミスったのではないかと四苦八苦していたのですが、ふとあることに気づいたんです。
デバッグしてみたら変数の中には正しく日本語が代入されている。。。
試しにファイル出力したら問題なく出力されてる。。。
ということは、PythonではなくVS Codeの問題!
解決方法
Run Codeで'OUTPUT'に出力するのではなく、'TERMINAL'で直接>python main.py
のようにして実行すれば大丈夫です。