質問: Post.new(content:~)」と「post.save」をしたところ、同じエラーコードが何回も出ました。 また、rails sを打ち込んであるコマンド2にもエラーが出ていました。 そして案の定、データベースに何も保存できていません。 これが解決できないと前に進めないので、解決よろしくお願いいたします。 ### 発生している問題・エラーメッセージ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9bbe4ac550fb8628adceed044b9c3c73.png) ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード SyntaxError ((irb):4: invalid multibyte char (Windows-31J)) NameError (undefined local variable or method `post3' for main:Object) ``` ### 試したこと ここに問題に対して試したことを記載してください。 progateを見直したり、Qiitaやtaratail等などを使って数時間模索しましたが、解決策が見当たりませんでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 windows10 コマンドはもともとあるコマンドプロント
回答: `invalid multibyte char (Windows-31J)`とあるように、文字コードが不整合なため起きる問題です。 これは、「Windowsのコマンドプロンプト」「日本語」「Ruby(などUnix系ツール)」の3つが合わさると発生するもので、正直正攻法で解決させるのは極めて煩雑になります。 * MSYSなど別なコンソールを使う、あるいはWSLや仮想マシンなどUnix系の環境でRubyを動かす * コンソールから入出力する文字はASCIIだけにする など「逃げる」のが現実的な解決策です。