2009-12-13 53 views
5

我使用一個共享的託管服務來託管我的網站,所以我不能去PHP配置直接訪問或安裝任何擴展。所以我的問題是utf-8字符串無法通過標準PHP字符串函數處理,因爲我沒有在服務器上安裝mbstring擴展。我正在尋找另一種處理unicode字符串的方式,任何幫助或指導都非常感謝,或者如果您知道任何在線資源,請與我分享。我怎麼能在PHP中處理Unicode的不mbstring擴展

+5

這是你要找到一個更好的主機 – 2009-12-13 20:06:35

+0

約定好的跡象道歉。雖然你不應該期望你的主機安裝你要求的任何擴展,但是現在應該將mbstring視爲標準。如果你的主人不允許,你真的應該找到另一個。 – 2009-12-13 20:18:35

+0

我們已經支付,並且在任何情況下都沒有現金返還政策。 – Ayoub 2009-12-13 20:31:10

回答

6

還有就是PHP UTF-8圖書館那裏在SourceForge上 - 可能會爲你的需求是不夠的。此外,preg_*函數通常接受/u修飾符,而不受mbstring的限制。

長遠我同意現在是時候開始四處尋找一個更切合最新的主機。 Mbstring現在是非常基本的必需品,缺少這個的主持人不得不問問還有什麼可能會丟失。

2

如果你別無選擇,只能堅持與這個主機,你不能扭轉他們的胳膊提供mbstring(c'mon,php w/o mbstring是,就像sooo 1999 [*]),那麼你可以嗎?使用intl pecl extension?加上你可以用PCRE和iconv做的事情就足夠了。

國際機場具有,除了格式化和方便的整理,這些字形功能:

  • grapheme_extract - 功能到 從一個文本緩衝器, 必須在被編碼提取默認 字形簇的序列UTF-8。

  • grapheme_stripos - 查找不區分大小寫grapheme_stristr

  • 的第一次出現 的位置( 字形單位) - 從所述第一 發生不區分大小寫的針 到返回部分 草堆串的乾草堆的結束。

  • grapheme_strlen - 獲取字符串長度 在字形單元

  • grapheme_strpos - 查找字符串

  • grapheme_strripos的第一次出現 的位置( 字形單元) - (在 字形單元查找位置)最後一次出現 不區分大小寫的字符串

  • grapheme_strrpos - Find的 字符串

  • grapheme_strstr最後一次出現的位置( 字形單位) - 從所述第一 發生針的到 草堆的末尾返回 草堆字符串的一部分。

  • grapheme_substr - 一個 字符串返回部分

[*]爲teenspeak