Mb_substr function is an upgraded version of the SUBSTR function, MB_SUBSTR supports Chinese interception and does not appear garbled problem, let me introduce mb_substr basic knowledge.
Cases
| The code is as follows |
Copy Code |
$str = ' so that my string will not have garbled ^_^ '; echo "MB_SUBSTR:". Mb_substr ($str, 0, 7, ' utf-8′); Result: so that my word echo " ”; echo "Mb_strcut:". Mb_strcut ($str, 0, 6, ' utf-8′); Result: this ?> |
As can be seen from the above example, Mb_substr is to divide characters by word, while mb_strcut splits characters by Byte, but does not produce a half-character phenomenon.
In the actual use of the process needs and mb_strlen with the use of Mb_strlen, the use of strlen similar, just one more encoding parameters: Mb_strlen ("I am to be computed length character", "GBK"); the result is 11.
Detailed examples of use:
For example, a string of more than 20 needs to be intercepted:
| The code is as follows |
Copy Code |
if (Mb_strlen ($str, "GBK") >20) { $str = mb_substr ($str, 0, "GBK"); } |
Attention:
Make sure you have php_mbstring.dll this file under your windows/system32, and don't copy it into Windows/system32 from your PHP installation directory extensions.
2. Find php.ini in Windows directory Open edit, search Mbstring.dll, find
Extension=php_mbstring.dll the front of the number, so that the MB_SUBSTR function can take effect.
http://www.bkjia.com/PHPjc/630698.html www.bkjia.com true http://www.bkjia.com/PHPjc/630698.html techarticle mb_substr function is an upgraded version of the SUBSTR function, MB_SUBSTR supports Chinese interception and does not appear garbled problem, let me introduce mb_substr basic knowledge. Example code to copy code as follows ...