ここではリントの言葉で話せ。 はじめに Acecpt-LanguageはHTTPヘッダで「できれば日本語か英語で読みたいなー(チラッチラッ」みたいな感じで期待する言語を指定する仕組みのこと。 言語の指定にはIETF言語タグを利用するので、各自調べてほしい。 (これもおもしろい話題だが、今回は対象にしない) 設計 Webサイトをどう多言語化するかは難しい課題だが、とりあえず今回は以下のような戦略をとることにする。 言語が指定されなかった場合または*が指定されたら、 日本語のコンテンツを返す コンテンツが存在する言語(中国語zhを除く)が指定されたら、 その言語のコンテンツを返す コンテンツが存在しない言語が指定されたら、 英語のコンテンツを返す 中国語(zh)が指定された場合の追加条件 簡体/繁体のどちらかのコンテンツしかないときは、簡体字または繁体字の存在する方のコンテンツを返す 用字系(
![Accept-Languageの実装例 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f9ac4429342e87d9dd8742c3673655edf0538a3/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QWNjZXB0LUxhbmd1YWdlJUUzJTgxJUFFJUU1JUFFJTlGJUU4JUEzJTg1JUU0JUJFJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mODAxMDViZmE2ZDg4NGI0ZTc3ZWQzY2NhZWZkNTQ2Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFkc2FuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jYWU5ZDMxN2UyZDIzZjAwMTUxODBiMzZiNThjZmIyOQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Da5d658c6c30159622e031db5bf664d93)