質問: Laravel 標準のユーザー認証画面を日本語化できません。 日本語化の手順として、下記に"ja.json"ファイルを配置しました。 /home/xxx/xxx/laravel/resources/lang/ja.json 配置した後、ユーザー認証画面に遷移したところ、下記のエラーが発生致しました。 Translation file [/home/xxx/xxx/laravel/resources/lang/ja.json] contains an invalid JSON structure. ``` { "Register": "ユーザー登録", "Name": "氏名", "E-Mail Address": "メールアドレス", "Password": "パスワード", "Confirm Password": "パスワード (確認用)", "Login": "ログイン", "Logout": "ログアウト", "Remember Me": "ログインしたままにする", "Forgot Your Password?": "パスワードを忘れた方はこちら", "Reset Password": "パスワード再設定", "Send Password Reset Link": "パスワード再設定用のリンクを送る", "Verify Your Email Address": "メールアドレス認証を行ってください", "A fresh verification link has been sent to your email address.": "ユーザー登録の確認メールを送信しました。", "Before proceeding, please check your email for a verification link.": "メールに記載されているリンクをクリックして、登録手続きを完了してください。", "If you did not receive the email,": "メールが届かない場合、", "click here to request another.": "こちらをクリックして再送信してください。", "Please confirm your password before continuing.": "続行するにはパスワードを入力してください。" } ``` "ja.json"ファイルを空にした場合は、エラーが発生しなかったので "ja.json"ファイルの中身に問題があると考えて、いろいろ試したのですがうまく行きませんでした。 何か設定等が漏れているのでしょうか ご教授お願い致します。 --- バージョン --- PHP 7.2.6 Laravel Framework 6.18.25
回答: 前回の質問と併せて考えると怪しいのはソースの文字コードです。 artisanで作ったファイルはsjisで作られるし、langファイルもenのものをコピペして作ったならsjisになっているはずです。 日本語を使っているソースをutf8で保存する事で解決出来ると思われます。 前の質問も恐らく同様かと