作者Snow2112 (Sherry)
看板PHP
標題[請益] 多國語言切換 gettext(i18n)函式庫問題
時間Wed Aug 7 11:33:58 2019
目前使用Gettext(i18n)函式庫做網頁的多國語言切換功能,但是遇到一個問題
即便程式中設定默認語系為英文,網頁翻譯出來的還是繁體中文,且無法切換其他語系
另外當mo檔更新時,必須重啟Apache網頁文字才會更新(也是只有繁體中文的mo檔有作用)
我是照下列教學範例實作的,但版主的範例檔在我電腦上一樣有上述的問題
https://blog.reh.tw/archives/158
--
系統環境:
OS: win10
appserv: V 2.4.39
PHP: 7.3.7
已確定:
1.AppServ內有php_gettext.dll檔
2.extension=php_gettext的";"已去掉(執行 phpinfo.php 確定 OpenSSL support已啟動)
--
爬文有文章說是windows系統的問題,但是沒有找到可以解決的方法
不曉得有沒有人遇過這樣的狀況呢?
在不換作業系統的條件下可以怎麼解決?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.153.170 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1565148842.A.FE6.html
1F:→ JustGame: 1. 檢查 Cookie 08/07 14:58
2F:→ JustGame: 2. = 不等於 == 08/07 14:58
3F:→ JustGame: 3. 瀏覽器 Disable Cache 08/07 14:59
4F:→ Snow2112: 謝謝J大,cookies有清除,也換過session用法,都行不通 08/07 16:17
5F:→ Snow2112: ,等號這部分是無誤的 08/07 16:17
6F:→ Snow2112: 測試時chrome是用無痕,ie有設定關閉後清除cookie 與暫 08/07 16:20
7F:→ Snow2112: 存檔,結果還是一樣>< 08/07 16:20
8F:推 powyo: 這是win系統的問題 setlocale 會抓到系統的位置 08/08 15:08
9F:→ powyo: 用gettext.dll只能把語系檔放入system language 08/08 15:09