質問: ### 前提・実現したいこと Android開発を始めたばかりです。 strings.xmlで色々な言語に対応できることはわかりました。 言語の追加方法もわかるのですが、 日本語を追加する場合、 ・Japanese(ja) ・Japanese(ja) in Japan (JP) という2種類がありました。 意味の違いとしては、 jaは日本語、ja-JPは日本語の日本ということはわかりました。 ただ、結局Android開発ではどちら、もしくは両方を入れるべきなのかわかりませんでした。 一般的にはどのような選択をするべきでしょうか? よろしく ### 試したこと ググったがヒットせず ### 補足情報(言語/FW/ツール等のバージョンなど) ・Android Studio 3.0.1のTranslations Editor
回答: ロケールの表記は[言語名]-[使用国]の形式を取ります。 認識の通り、jaは日本語を、JPは日本国をそれぞれ指しています。 また、日本語のように特定の国でしか使われていない場合は、使用国を省略して表記します。そのため、日本語はjaとなります。また、厳密に表記するとja-JPになります。 結論としてはどちらも同じ言語を指しているので、現状ではどちらでも動きに変化は無いと思います。今後どちらかが緩やかに廃れる可能性はあるので、その場合は修正が必要になるかもしれません。