博客
关于我
PHP 截取字符串乱码的解决方案
阅读量:793 次
发布时间:2023-02-28

本文共 374 字,大约阅读时间需要 1 分钟。

遇到字符串截取乱码的问题时,substr函数可能并非最佳选择,尤其是当字符串中包含中文字符时。substr函数会按字节截取,这在中文字符串中容易导致乱码。因此,建议使用mb_substr或mb_strcut函数,并确保设置正确的编码格式。

首先,尝试使用mb_substr函数,但可能会遇到部分乱码或没有问题的情况。然后,转而使用mb_strcut函数,通常可以更有效地解决乱码问题。例如:

$string = '下城区长浜路968号华盛达雷迪森广场酒店';
mb_strcut($string, 0, 40, 'utf-8');

通过正确调用mb_strcut并设置utf-8编码,可以避免乱码问题。确保在开发环境中启用php_mbstring扩展,并将php.ini中的;php_mbstring.dll前面的分号去掉,然后重启PHP-FPM。

转载地址:http://iwtfk.baihongyu.com/

你可能感兴趣的文章
PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
查看>>
PandoraFMS 监控软件 SQL注入漏洞复现
查看>>
PandoraFMS 监控软件 任意文件上传漏洞复现
查看>>
Papyrus项目常见问题解决方案
查看>>
Parallel.ForEach使用示例
查看>>
Parallel.ForEach的基础使用
查看>>
parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
查看>>
parallelStream导致LinkedList遍历时空指针的问题
查看>>
Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
查看>>
ParameterizedThreadStart task
查看>>
paramiko模块
查看>>
param[:]=param-lr*param.grad/batch_size的理解
查看>>
Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
查看>>
ParseChat应用源码ios版
查看>>
Part 2异常和错误
查看>>
Pascal Script
查看>>
Spring Boot中的自定义事件详解与实战
查看>>
Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
查看>>
passwd命令限制用户密码到期时间
查看>>
Spring @Async执行异步方法的简单使用
查看>>