多言語ウェブサイトを作りました。英語とフランス語の 2 つの言語のみが含まれています。デフォルトの言語は英語で、2 番目の言語はフランス語です。英語は Web サイトで完全に機能しますが、フランス語は機能しません。これは、URL (?lang=fr) を使用して言語をフランス語に変更しているときに、ランダムな文字が表示されるためです (この場合、'F ') そして、(?lang=de) に切り替えると 'D') になります。これは、変数の最初の文字に到達することを意味します $_GET["lang"] これは私の lang.php ファイルのコードです
<?php
session_start();
if(isset($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie('lang', $lang, time() + (3600 * 24 * 30));
}
else if(isset($_SESSION['lang'])) {$lang = $_SESSION['lang'];}
else if(isset($_COOKIE['lang'])) {$lang = $_COOKIE['lang'];}
else {$lang = 'fr';}
if($lang=='fr'){$lang_dir = 'fr.php';}
else if ($lang=='en') {$lang_dir = 'en.php';}
else {$lang_dir = 'fr.php';}
include 'administration/includes/lang/'.$lang_dir;
?>