我已经完成了以下问题: substr() not working但它对我不起作用:(
我面临同样的问题。我正在使用nicEditor
,而在插入时,我会htmlentities(addslashes(urlencode($description)))
当我查看描述?它正确地显示了我,但是当我使用substr()
时它什么也没有返回。
像:
substr($description,0,10)
$description
包含内容,它很好,存在于db中,无法使用substr()
答案 0 :(得分:-3)
请提供var_dumb() $ description 以及填写$ description之前的更多代码,以便我们查看是否还有其他问题。
试试这个
使用mb_substr进行多字节字符编码,如UTF-8。 SUBSTR 只计算字节数,而mb_substr计算字符数。
substr()仅适用于单字节 http://php.net/manual/en/function.mb-substr.php
来源:PHP Substr Function Trimming Problem
这是因为在UTF-8中,字符不限于一个 byte,它们具有可变长度以匹配Unicode字符,介于1之间 和4个字节。
在不丢失任何东西的情况下切割这些琴弦的安全方法是 使用mb_substr PHP函数代替。它的工作方式几乎相同 作为substr但不同之处在于您可以添加新参数 指定编码类型,无论是UTF-8还是不同的编码。
来源:http://osc.co.cr/extracting-a-substring-from-a-utf-8-string-in-php/