亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP setlocale無效

PHP setlocale無效

PHP
aluckdog 2019-10-31 13:59:50
該setlocale()功能未設置所需的語言(德語)。目標是輸出月份名稱。這是我到目前為止的測試代碼:<?phpdate_default_timezone_set('Europe/Berlin');setlocale(LC_ALL, 'de_DE.utf8');// Orsetlocale(LC_ALL, 'de_DE@euro');// Orsetlocale(LC_ALL, 'de_DE');// Orsetlocale(LC_ALL, 'de');// Orsetlocale(LC_ALL, 'ge');echo strftime('%B');輸出:六月代替朱尼有什么建議么?我沒有SSH或其他Shell訪問權限。該腳本在Linux服務器上運行。PHP 5.6版
查看完整描述

3 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

運行腳本的服務器上很可能未安裝德語語言環境-您是否具有對服務器的Shell訪問權限?然后嘗試


locale -a

查看安裝了哪些語言環境。在這里也可以看看依靠setlocale和依靠所安裝的語言環境是否可行?


查看完整回答
反對 回復 2019-10-31
?
MMTTMM

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');


查看完整回答
反對 回復 2019-10-31
  • 3 回答
  • 0 關注
  • 550 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號