設定2viewプログラミングHOMEプログラミングDjangoアプリで日本語が文字化けするときにまず確かめるべきことDjangoで開発を行う際、フロントエンド側で日本語が文字化けしてしまうことがあります。なってしまったことがありました。今回はこのようにDjangoにおいて日本語が文字化けしてしまう際にまず試しておくべきことをご紹介します。なってしまうという問題は、Djangoが指定する文字コードとデータベースに設定されている文字コードに差異があるときに起こります。ここではmysqlをデータベースとして使用した際の対処法について書きます。文字コードおそらく日本語を扱いたい場合に最も使用される頻度が高い文字コードはUnocodeでしょう。いう2種類が使われています。https://qiita.com/YusukeHigaki/items/2cab311d2a559a543e3aMySQLで文字コードを設定する場合、上のリンクで紹介されているような操作をすると思います。して設定してしまっている場合、日本語表示に問題が起きてしまいます。4バイト文字列が扱えません。設定しないといけないのです。設定するのがいいと思います。した場合、そもそも4バイトの文字列が使えないという心配はありません。設定されている場合にも起こります。合わせてあげる必要があります。データベース接続の設定とは、Djangoアプリのsettings.pyで指定している文字コードのことです。'utf8mb4'},}}通常DjangoでMySQLを使う際には、このようにデータベース項目を設定します。'utf-8'},になっていた場合、最初の例に挙げたような日本語が?????に文字化けするという現象が発生してしまいます。よってDjangoアプリで日本語が?????に文字化けするときは、settings.pyのOPTION項目を確認してみてください。ここをデータベースの設定に合わせてあげると、多分動くようになると思います。まとめDjangoアプリで日本語が?????に文字化けするときは、MySQLの文字コード設定がutf8mb4であるかどうか確認する。utf-8になっていたらutf8mb4に変更し既存のカラムにも設定を反映させる。次にDjangoのsettings.pyを確認し、接続オプションをutf8mb4に指定する。最強ヤンキーが財閥に挑む、今一番熱い漫画!蟻の王キャラクターWikiこの記事を書いた人gitackt温泉と餃子が好きです。