PHP 有關MB模組解決思路

來源:互聯網
上載者:User
PHP 有關MB模組
Fatal error: Call to undefined function mb_internal_encoding() in /usr/local/apache2/htdocs/include/application.php on line 29


------解決方案--------------------
mbstring
查看php.ini裡是否載入了php_mbstring.dll
------解決方案--------------------
dll是win下的庫,而樓主是Linux。

[mbstring]
;多位元組字串模組支援

mbstring.language = “neutral”
; 預設的NLS(本地語言設定),可設定值如下:
; 預設值”neutral”表示中立,相當於未知。
; “zh-cn”或”Simplified Chinese”表示簡體中文
; “zh-tw”或”Traditional Chinese”表示繁體中文
; “uni”或”universal”表示Unicode
; 該指令自動定義了隨後的mbstring.internal_encoding指令預設值,
; 並且mbstring.internal_encoding指令必須放置在該指令之後。

mbstring.internal_encoding =
; 本指令必須放置在mbstring.language指令之後。
; 預設的內部編碼,未設定時取決於mbstring.language指令的值:
; “neutral” 對應 “ISO-8859-1″
; “zh-cn” 對應 “EUC-CN” (等價於”GB2312″)
; “zh-tw” 對應 “EUC-TW” (等價於”BIG5″)
; “uni” 對應 “UTF-8″
; 提醒:對於簡體中文還可以強制設定為”CP936″ (等價於”GBK”)
; 注意:可能 SJIS, BIG5, GBK 不適合作為內部編碼,不過”GB2312″肯定沒問題。
; 建議手動強制指定

mbstring.encoding_translation = Off
; 是否對進入的HTTP請求按照mbstring.internal_encoding指令進行透明的編碼轉換,
; 也就是自動檢測輸入字元的編碼並將其透明的轉化為內部編碼。
; 可移植的庫或者程式千萬不要依賴於自動編碼轉換。

mbstring.http_input = “pass”
; 預設的HTTP輸入編碼,”pass”表示跳過(不做轉換)
; “aotu”的含義與mbstring.detect_order指令中的解釋一樣。
; 可以設定為一個單獨的值,也可以設定為一個逗號分隔的列表。

mbstring.http_output = “pass”
; 預設的HTTP輸出編碼,”pass”表示跳過(不做轉換)
; “aotu”的含義與mbstring.detect_order指令中的解釋一樣。
; 可以設定為一個單獨的值,也可以設定為一個逗號分隔的列表。
; 必須將output_handler指令設定為”mb_output_handler”才可以。

mbstring.detect_order =
; 預設的編碼檢測順序,”pass”表示跳過(不做轉換)。
; 預設值(”auto”)隨mbstring.language指令的不同而變化:
; “neutral”和”universal” 對應 “ASCII, UTF-8″
; “Simplified Chinese” 對應 “ASCII, UTF-8, EUC-CN, CP936″
; “Traditional Chinese” 對應 “ASCII, UTF-8, EUC-TW, BIG-5″
; 建議在可控環境下手動強制指定一個單一值

mbstring.func_overload = 0
;SYS
; 自動使用 mb_* 函數重載相應的單位元組字串函數。
; 比如:mail(), ereg() 將被自動替換為mb_send_mail(), mb_ereg()
; 可用 0,1,2,4 進行位組合。比如7表示替換所有。具體替換說明如下:
; 0: 無替換
; 1: mail() → mb_send_mail()
; 2: strlen() → mb_strlen() ; substr() → mb_substr()
; strpos() → mb_strpos() ; strrpos() → mb_strrpos()
; strtolower() → mb_strtolower() ; strtoupper() → mb_strtoupper()
; substr_count() → mb_substr_count()
; 4: ereg() → mb_ereg() ; eregi() → mb_eregi()
; ereg_replace() → mb_ereg_replace() ; eregi_replace() → mb_eregi_replace()
; split() → mb_split()

mbstring.scrīpt_encoding =
; 指令碼所使用的編碼

mbstring.strict_detection = Off
; 是否使用嚴謹的編碼檢測

mbstring.substitute_character =
; 當某個字元無法解碼時,就是用這個字元替代。
; 若設為一個整數則表示對應的Unicode值,不設定任何值表示不顯示這個錯誤字元。
; 建議設為”□”

mbstring.strict_encoding = Off ;預設值未知
; enable strict encoding detection.
; 對於這個指令尚無說明文檔
------解決方案--------------------
php.ini中找到
;extension=php_mbstring.dll

去掉前面分號。重啟apache試試。
------解決方案--------------------
mbstring php已經內建了,編譯php的時候帶上 -enable-mbstring 即可.重新編譯下php吧
或者另外編譯 mbstring.
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.