Php 使用charset=ISO-8859-1创建的HTML未正确显示
我有一个包含特殊字符的变量,如Php 使用charset=ISO-8859-1创建的HTML未正确显示,php,html,Php,Html,我有一个包含特殊字符的变量,如“é,ç”: $text='.$titre\u测试。' “.$titre_测试”。Sous La voix测试n(“.$id_测试”。) 问题:.$quisition\u test; 文件内容('output.html',$text); output.html中的文本显示不正确,如下所示“。但是,当我通过选择代码并将其粘贴到一个旧的html页面,将生成的代码传输到另一个旧的html文件时,它就起作用了。我猜这个问题与charset=ISO-8859-1有关。有什么
“é,ç”
:
$text='.$titre\u测试。'
“.$titre_测试”。
Sous La voix
测试n(“.$id_测试”。)
问题:
.$quisition\u test;
文件内容('output.html',$text);
output.html中的文本显示不正确,如下所示“。但是,当我通过选择代码并将其粘贴到一个旧的html页面,将生成的代码传输到另一个旧的html文件时,它就起作用了。我猜这个问题与
charset=ISO-8859-1
有关。有什么建议吗 是什么阻止你使用utf-8作为字符集?仅仅因为你说内容是用ISO-8859-1编码的,并不意味着它实际上是这样编码的。如果存在不匹配,则内容可能会以意外的方式显示——正如您所观察到的那样。它与E utf-8一起工作,但我不确定是否添加此代码$quisition\u test=str\u replace(“\”,“”,$quisition\u test,$quisition\u test);要修复“\”,是什么阻止您使用utf-8作为字符集?仅仅因为您说内容是以ISO-8859-1编码的,并不意味着它实际上是以这种方式编码的。如果存在不匹配,则内容可能会以意外的方式显示——正如您所观察到的那样。它与E utf-8一起工作,但我不确定是否添加此代码$quisition\u test=str\u replace(“\”,“”,$quisition\u test,$quisition\u test);要修复“\”
$text='<HEAD><TITLE>'.$titre_test.'</TITLE><meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1" /></HEAD><BODY>
<B>'.$titre_test.'<BR> <BR>Sous La voix<BR><BR><HR>test n ('.$id_test.')
<BR><BR><BR><HR>Questions:<BR><bR>'.$Quistion_test.'';
file_put_contents('output.html', $text);