我正在使用$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
來檢測瀏覽器的語言。起初,我認爲我的代碼有問題。但後來我嘗試了this demo,即使我用西班牙語的「顯示首選語言」,它也會以英文(en)顯示內容。最後,我發現它在localhost中不起作用(使用WAMP服務器2),但它在線。用於語言檢測的PHP代碼在WAMP服務器上不起作用2
是什麼原因?
我正在使用$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
來檢測瀏覽器的語言。起初,我認爲我的代碼有問題。但後來我嘗試了this demo,即使我用西班牙語的「顯示首選語言」,它也會以英文(en)顯示內容。最後,我發現它在localhost中不起作用(使用WAMP服務器2),但它在線。用於語言檢測的PHP代碼在WAMP服務器上不起作用2
是什麼原因?
如果瀏覽器未發送Accept-Language:
請求標頭,則PHP默認爲en
。
修復Firefox:在地址欄中輸入about:config
。然後更改以下條目:
general.useragent.locale
intl.accept_languages
嘗試使用Quick Locale Switcher Firefox插件,看看它是否有助於您在測試環境中更改您的語言環境。