【问题标题】:How to remove � at the end of a substr string?如何删除 substr 字符串末尾的 �?
【发布时间】:2011-04-21 22:12:43
【问题描述】:

如何删除在 substr 字符串末尾生成的这个字符

【问题讨论】:

  • 你知道那个字符的数值吗?
  • 什么?谁?在哪里..我们需要更多信息...您要使用什么字符串,如何使用 substr,它是 utf-8 吗?统一码?其他?
  • @fingerman,请参阅 Headshota 的回答(和我的评论)。很明显,一旦知道这一点很重要......

标签: php string substring


【解决方案1】:

尝试使用 mb_substr 代替 substr

mb_substr

【讨论】:

  • 正确。 � 是 Unicode U+FFFD,指定为:用于替换其值在 Unicode 中未知或无法表示的传入字符。因此,substr 被错误地用于 Unicode 字符串。
【解决方案2】:

它总是在那里吗?那么当您获取子字符串时,可能会从长度中额外增加 -1...

【讨论】:

  • 不,它并不总是存在,它出现在一些字符串上没有显着差异
【解决方案3】:

这将从$mystr 中删除最后一个字符。

$newstr = substr($mystr, 0, -1);

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    相关资源
    最近更新 更多