mbstring

    4熱度

    1回答

    在將字符串從字符集轉換爲另一個字符串之前,有可能知道這種轉換是否是無損的? 例如,如果我嘗試將UTF-8字符串轉換爲latin1,那麼無法轉換的字符將被替換爲?。檢查結果字符串中的?以確定轉換是否無損顯然不是一種選擇。 我可以看到,現在唯一的辦法是轉換回原來的字符集,並比較原始字符串: function canBeSafelyConverted($string, $fromEncoding, $t

    0熱度

    2回答

    我需要削減字符串大約160個字符,但我想通過最接近的空格字符來切斷。通過使用UTF-8字體(mb_函數),任務變得更糟。我的代碼如下: <?php function mb_strrev($str, $encoding='UTF-8'){ return mb_convert_encoding(strrev(mb_convert_encoding($str, 'UTF-16BE', $e

    29熱度

    6回答

    顯然mb_* family中沒有mb_trim,所以我試圖爲我自己實現一個。 我最近發現這個表達式在評論中php.net: /(^\s+)|(\s+$)/u 所以,我會實現它的方式如下: function multibyte_trim($str) { if (!function_exists("mb_trim") || !extension_loaded("mbstring"))

    3熱度

    1回答

    對於一個公共應用程序 - 你認爲假設在所有服務器上啓用了mb_string擴展(或幾乎全部,如95%)是個好主意嗎? 是否有主機在那裏禁用此擴展?

    3熱度

    1回答

    我想用引號(PHP 5.3.5)替換無效的UTF-8字符。 到目前爲止,我有這個解決方案,但無效字符被刪除,而不是被'?'取代。 function replace_invalid_utf8($str) { return mb_convert_encoding($str, 'UTF-8', 'UTF-8'); } echo mb_substitute_character()."\n

    0熱度

    1回答

    我有一個帶cPanel的centOS機器。我們用mb_string編譯了PHP,它工作正常。我們希望在除了一個主機帳戶之外的所有主機帳戶中禁用它,因此我們已在php.ini中禁用它,但希望在特定主機中啓用它。 我知道這是可能的與Apache的.htaccess文件。但是,如何和命令?任何見解? 謝謝!

    43熱度

    7回答

    如何安裝使用PHP MBSTRING在CentOS 6.2 我已經試過: $ sudo yum install php-mbstring Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.net.cen.ct.gov * extras: cen

    4熱度

    4回答

    我剛開始涉足php,恐怕我需要一些幫助來弄清楚如何操縱utf-8字符串。 我正在ubuntu 11.10 x86,php版本5.3.6-13ubuntu3.2中工作。我有一個UTF-8編碼的文件(VIM :set encoding證實了這一點),然後我用mb_detect_encoding($line)報告UTF-8 使用 $file = fopen("file.txt", "r"); whil

    0熱度

    1回答

    我試圖安裝PHP的MBSTRING模塊。我已經進入下面的命令: yum install php-mbstring /usr/local/apache/bin/apachectl restart 模塊已經安裝完畢,但錯誤沒有dissapeared。 Fatal error: Call to undefined function mb_send_mail() 在我的phpinfo(), 「M

    4熱度

    1回答

    我的網站完全轉換爲使用utf-8,(mysql,http頭文件,PHP mb_string等)。 我做了一些滲透測試,並試圖將無效的utf POST到其中一個腳本(使用BurpSuite)。 但是,當我發佈無效的utf,只是十六進制轉儲$ _POST var時,我發現在我嘗試使用mb_detect_encoding驗證它之前,無效的utf序列已經過清理。 這對我來說聽起來像個好消息,但我想知道哪一