3 回答

TA貢獻1828條經驗 獲得超6個贊
運行腳本的服務器上很可能未安裝德語語言環境-您是否具有對服務器的Shell訪問權限?然后嘗試
locale -a
查看安裝了哪些語言環境。在這里也可以看看依靠setlocale和依靠所安裝的語言環境是否可行?

TA貢獻1869條經驗 獲得超4個贊
您的代碼是正確的。您可能只需要在運行腳本的服務器上安裝正確的語言包即可。
在終端中,如果在運行命令后未列出要使用的語言sudo locale -a,則必須通過運行以下命令來安裝缺少的語言:
sudo /usr/share/locales/install-language-pack de_DE
(sudo如果您的用戶具有root權限,則這是可選的)
然后,如果您仔細檢查,sudo locale -a應該會看到de_DE.utf8。
如果要安裝法語包運行
sudo /usr/share/locales/install-language-pack fr_FR
然后,您將被允許使用setlocale(...)與您完全相同的方式在PHP中為這些語言設置語言。
注意: 如果您位于非utf8項目中,則需要從已安裝的軟件包中生成其他格式。這是在ubuntu上進行的方法(在debian上也是如此):
編輯/var/lib/locales/supported.d/cs并添加以下行
fr_FR.iso88591 ISO-8859-1
fr_CA.iso88591 ISI-8859-1
并運行
sudo dpkg-reconfigure locales
然后通過再次運行,sudo locale -a您應該在列表中同時看到fr_FR.iso88591和fr_CA.iso88591,您可以通過調用在php中使用它setlocale(LC_ALL, 'fr_FR.iso88591');
- 3 回答
- 0 關注
- 550 瀏覽
添加回答
舉報