• 技术文章 >后端开发 >PHP问题

    php截取中文字符串乱码怎么办?

    coldplay.xixicoldplay.xixi2020-07-22 14:30:14原创595

    php截取中文字符串乱码的解决方法:1、使用GBK编码截取,代码为【echo mb_substr($str, 1, 'gbk')】;2、使用【utf-8】编码截取,代码为【echo mb_substr($str, , 'utf-8'】。

    php截取中文字符串乱码的解决方法:

    1、GBK编码截取示例

    $str = '我是谁';  //gbk编码的字符串
    echo mb_substr($str, 0, 1, 'gbk'); //输出 我

    mb_substr方法比substr多一个参数,用来指定字符串编码。

    2、utf-8编码截取示例

    [code]
    $str = '我abc是谁';  //utf-8编码的字符串
    echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
    [/code

    中英混合也完全没有问题。

    友情提示

    使用的时候要注意php文件的编码,和网页显示时的编码。

    使用这个mb_substr方法要事先知道字符串的编码,如果不知道编码,就需要判断,mbstring库还提供了mb_check_encoding来检验字符串编码,但还不完善。

    相关学习推荐:PHP编程从入门到精通

    以上就是php截取中文字符串乱码怎么办?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 截取 乱码
    上一篇:php出现url乱码问题怎么办? 下一篇:linux如何修改php环境变量?
    大前端线上培训班

    相关文章推荐

    • substr函数在php中截取部分字符串(附详解)• php怎么截取数据前几位数• php使用substr()函数截取字符串出现乱码怎么办• php有哪些类型强制转换?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网