Php Smarty:特殊字符被更改,不需要-utf8

Php Smarty:特殊字符被更改,不需要-utf8,php,utf-8,smarty,Php,Utf 8,Smarty,我有特殊字符的数据(法国口音)。当我用php脚本选择并输出(打印)时,它看起来很好。当我传给Smarty时,角色会发生变化。我的html具有以下设置: meta http equiv=“content type”content=“text/html;charset=utf-8” 不确定有什么遗漏或不正确 gr,Patrick将其放在php文件的开头,并检查: //utf-8 标题(“杂注:无缓存”); 标题('Content-type:text/html;charset=utf-8') //mb

我有特殊字符的数据(法国口音)。当我用php脚本选择并输出(打印)时,它看起来很好。当我传给Smarty时,角色会发生变化。我的html具有以下设置: meta http equiv=“content type”content=“text/html;charset=utf-8” 不确定有什么遗漏或不正确


gr,Patrick

将其放在php文件的开头,并检查:

//utf-8

标题(“杂注:无缓存”); 标题('Content-type:text/html;charset=utf-8')

//mbstring UTF8编码(可选)

mb_检测顺序(数组('UTF-8','ASCII'); mb_内部_编码(“UTF-8”); mb_http_输出(“UTF-8”);
mb_正则表达式_编码('UTF-8')

在浏览器中,View->Character encoding,它是否识别utf-8编码?可能您的服务器发送内容类型标题。HTTP头的优先级高于HTML元标记。当您使用Notepad++打开smarty文件时,右下角会看到什么?您应该看到“ANSI as UTF-8”。顺便问一下,你是不是想逃跑?在这种情况下,您应该为它提供第二个参数:
{$var | escape:'html':'UTF-8'}
,根据