Php 用重音符号切弦

Php 用重音符号切弦,php,string,character-encoding,Php,String,Character Encoding,可能重复: 你好, 我正在用法语开发一个网站,我创建了一个函数,可以在X个字符后剪切字符串。它工作得很好,但是当最后一个字符有重音时,它使用(?)而不是字符 这是我的功能 function neat_trim3($str, $n, $delim='...') { $len = strlen($str); if ($len > $n) { $tocut = $len-$n; $output = substr($str,0,-$tocut);

可能重复:

你好,

我正在用法语开发一个网站,我创建了一个函数,可以在X个字符后剪切字符串。它工作得很好,但是当最后一个字符有重音时,它使用(?)而不是字符

这是我的功能

function neat_trim3($str, $n, $delim='...') {
    $len = strlen($str);
    if ($len > $n) {
        $tocut = $len-$n;
        $output = substr($str,0,-$tocut);
        return $len.' - '.$output.$delim;
    }
    else {
        return $str;
    }
}
范例

$str = "C'est une soirée privé ce soir";
echo eat_trim3($str, 15 , '...' );   
// GIVES ME             C'est une soir�...
页面的其余部分与页面完美呼应,我甚至可以在没有剪切的情况下呼应相同的字符串,效果非常好

谢谢你的帮助


谢谢。

使用和功能。它不起作用,因为你使用的是UTF-8,它有多字节字符,并且你在中间剪切。

看那里:这是完美的。你让我的生活变得更好。谢谢