只要PHP.INI檔裡,有使用mbstring的擴充功能!便可使用mb_substr()的函式
用法如下:
mb_substr(字串,啟始位置,擷取字數,編碼)
例:mb_substr(”擷取字串”,0,2,’big5′
可得=>”擷取”二字
官方說明連結:http://tw.php.net/manual/tw/function.mb-substr.php
希望可以幫助大家
PHP 有個擷取字串的函式 substr(),但是遇到中文字可就沒辦法正確擷取了,因為一個中文字在 BIG5 編碼是 2 byte,在 UTF-8 要 3 byte,如果擷取的字串剛好不到一個中文,那就會出現「?」之類的符號。所以提供一個解決方法,就是使用 mb_substr(),使用時必須先正確載入 PHP 的 mbstring 模組。
Example:
<?php
$string = '這是中文字';
$string = mb_substr($string, 0, 4, 'BIG-5');
echo $string;
?>
全站熱搜
留言列表