• ベストアンサー

EditorConfig ファイルの作成方法

Microsoft Visual Studio Community 2022 (64 ビット) Version 17.10.5 Pythonモジュール書いてます。utf-8になってくれないので.editorconfigファイルで設定する方法を知りたいです。 追加→New editorconfigでeditorconfigを生成したのですが、下記の=editorconfig=ができてます。 そこに下記をテキストエディタで加えたのですが、やはりutf-8になってくれません(SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x8d in position 0: invalid start byteが出ています)。 [*.py] charset = utf-8 このファイルをプロジェクトに加えるなどの作業が必要でしょうか? それともこのeditorconfigファイルの内容がダメなんでしょうか? ===editorconfig=== # Visual Studio で、C++ の設定で .editorconfig ファイルが生成されました。 root = true [*.py] charset = utf-8 [*.{c++,cc,cpp,cppm,cxx,h,h++,hh,hpp,hxx,inl,ipp,ixx,tlh,tli}] # Visual C++ コード スタイルの設定 cpp_generate_documentation_comments = xml # Visual C++ の書式設定 cpp_indent_braces = false (長いので以下略) ===

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.2

ソリューションに追加された状態ですね。 私も同じです。 まだエラーになるとのことですので、ソースファイルがutf-8になっていないようですね。 一度ソースファイルを開いて、保存しなおすとutf-8になると思いますので試してみてください。 それでもだめでしたらもう一度.editorconfigを作り直してみてください。 ちなみに私は、なぜだか、プロジェクト右クリックでは、 追加→New EditorConfigで追加ができないのですが、 ソリューション右クリックなら、 追加→New EditorConfigで追加されました。 そこに例の記述を追加しました。

subarist00
質問者

お礼

ご回答ありがとうございます。解決しました。 原因は下記URLのその2でした。 https://program-edu.com/python/post-2171/ # coding: shift-jis をコードの先頭に書き加えることで解決しました。

その他の回答 (1)

  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.1

試してみたところ、.editorconfigの設定は、 [*.py] charset = utf-8 であっているようです。 .editorconfigのファイルはプロジェクトまたはソリューションに追加する必要があります。

subarist00
質問者

お礼

ご回答ありがとうございます。 下記をソリューションに追加してみました。 root = true [*.py] charset = utf-8 (ソリューションを右クリックして追加→既存の項目→.editorconfigを選択して追加。ソリューションエクスプローラで「ソリューション項目」の下に.editorconfigがあります。) 実行時のエラーは同じです😭😭😭 SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x8d in position 0: invalid start byte

関連するQ&A

専門家に質問してみよう