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,它有多字节字符,并且你在中间剪切。看那里:这是完美的。你让我的生活变得更好。谢谢