php - 在带有重音符号的 substr() 文本后显示有趣的字符

标签 php

我正在使用 substr() 函数来剪切字符串。它对普通字符串工作正常,但如果字符串带有重音符号,它会在剪切之前显示有趣的字符,如下所示:

代码如下:

$rawtitle ="Tin đăng của giangvy1011 tin của dtdd";
$title = substr($rawtitle,0,36).'...';
echo $title;

这是我得到的 echo 结果:

enter image description here

有什么办法可以解决这个问题或使用其他功能来实现这个目标吗?非常感谢

最佳答案

substr不是多字节安全的。字符 由多个字节表示。使用 substr,您可以剪切这些字节序列并损坏字符串。

您需要使用 mb_substr相反。

关于php - 在带有重音符号的 substr() 文本后显示有趣的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511781/

相关文章:

php - 找到最近的主要城市

php - LIKE MySQL 查询的问题

php - PDO(准备语句)错误 - 无法将 PDOStatement 类型的对象用作数组

php - Zend Framework 2 getControllerConfig 与 getConfig

PHP - foreach 重叠问题

php - 使用 Mysql 和 PHP 计算用户从表单输入的相同单词?

php - 使用 foreach 追加到同一数组

php - 打印为字符串的 SQL 字段

php - youtube嵌入视频节目 “Video Unavailable”

php - 当 SELECT SUM() 应该是 xxx 金额时,它总是返回 0