子串PHP削减了格式

时间:2016-01-21 10:24:18

标签: php utf-8 substring

我在使用utf-8字符集执行此代码时遇到问题     substr($ row ['titol'],0,50)

当我在字符串的最后位置遇到一个带有重音的字母(或者看起来像是这样)时,它会丢失“字符信息”,因为该字符会给我打印“?”而不是正确的信。

即:如果我的切割位置以“......somethingà”结尾,它会显示“......某事?”

as you can see, the accent is in the last char and gets weridly treated

here I deleted part of the title and it shows just fine

1 个答案:

答案 0 :(得分:1)

尝试使用mb_substr

替换您的代码部分

  

substr($ row ['titol'],0,50)

mb_internal_encoding(“UTF-8”)    // Optional
mb_substr($row['titol'], 0, 50)