中文截取字符串的方法
来源:互联网 发布:数据库设计那些事儿 编辑:程序博客网 时间:2024/05/22 15:01
在php编程中,一提到字符串截取,我们一般会想到substr方法,对于英文的字符串来说是比较好的处理方法,但是如果是汉字的话,用此方法处理的时候截取到的都是乱码。测试代码如下:
$a = '汉字截取字符串测试'; $b = substr($a, 0, 2); var_dump($b);
得到输出如下:
string '�' (length=2)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果代码如下:
$a = '汉字截取字符串测试'; $b = substr($a, 0, 3); var_dump($b);
得到输出如下:
string '汉' (length=3)
编辑器是用utf-8保存文件的,由此得出utf-8下的中文一个汉字占了3个字节,如果是GB2312的话则占用的是2个字节,为了解决这个问题,我们可以使用mbstring扩展库中的mb_substr()方法来解决这个问题。代码如下:
<?phpheader("Content-type:text/html;charset=utf-8"); //mb_internal_encoding('UTF-8'); //注意内部编码一定要设置位utf-8,也可以把这行打开,去掉mb_substr中的第四个参数 $a = '汉字截取字符串测试'; $b = mb_substr($a, 0, 3, 'utf-8'); var_dump($b);得到输出如下:
string '汉字截' (length=9)
0 0
- 中文截取字符串的方法
- 截取中文字符串的js方法
- 中文字符串长度截取的方法
- PHP截取中文字符串的方法
- PHP截取中文字符串的方法
- 截取中文字符串的js方法
- PHP截取中文字符串方法
- PHP截取中文字符串方法
- PHP截取中文字符串方法
- PHP截取中文字符串方法
- PHP截取中文字符串方法
- SQL 截取字符串,中文算两个字符的方法
- php截取中文字符串不乱码的方法
- php中文字符串截取不出错的方法
- 实现中文字符串截取无乱码的方法
- 【ecshop二次开发】ecshop截取中文字符串的方法
- 截取字符串的方法
- php的中文字符串截取
- scala类型系统:15) 协变与逆变
- 推荐!手把手教你使用Git
- 6a828-视频播放默认播放区域是等比例缩放需要改为自动充满到指定区域
- Leetcode 447. Number of Boomerangs 等区间 解题报告
- KNN 实例分析2 ---手写字体识别
- 中文截取字符串的方法
- Nachos操作系统:Pro1.1:完成KThread.join方法
- 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解
- yum使用指南-软件卸载、安装、更新、获取软件包
- 闭包
- Oracle中的NVL函数
- HDU 4811 Ball(公式)
- DXP 的bug 覆铜 线没有了 线都连起来了
- spring mvc jersey 直接访问jsp页面