前提・実現したいこと
多国籍言語のWebページを制作しています。
以下のソースで各ページを呼び出したいのに簡体語が呼び出されてしまいます。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
<?php /** * htmlの国コードを取得する * urlのlangの問い合わせ文字列があればそれを返し * 無い場合はブラウザの優先言語を取得する * それもない場合は「ja」を返す * @return string 言語の文字列 */ function getLang() { $lang = isset($_GET['lang']) ? $_GET['lang'] : ''; if ($lang == '') { $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } switch($lang){ case "zh": case "zh-tw": case "en": case "ko": case "th": break; default: $lang = 'ja'; } return $lang; } ### 試したこと $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); と case "zh-tw": この関係なのかとは思いますが、コードの間違いがあるでしょうか。 ### 補足情報(FW/ツールのバージョンなど) PHPのバージョンは7.2です。 ご教授をお願いします。コードはマークダウンのcode機能を利用してご提示ください
回答2件
あなたの回答
tips
プレビュー