php – htmlentities和é(急性)

我遇到了 PHP的htmlentities和é字符的问题.我知道这是一种我只是忽略的编码问题,所以希望有人能看出我做错了什么.

运行直接的htmlentities(“é”)并没有按预期返回正确的代码(é或& eacute;.我试过强制charset为’UTF-8′(使用charset参数) htmlentities)但同样的事情.

最终目标是将此字符发送到以“ISO-8859-1”编码的HTML电子邮件中.当我试图强制它进入该编码时,同样的问题.在电子邮件的来源中,您会看到é,并在HTML视图中查看.

谁可以解释我的错误

// I assume that your page is utf-8 encoded
header("Content-type: text/html;charset=UTF-8");

$in_utf8encoded = "é à ù è ò";

// first you need the convert the string to the charset you want...
$in_iso8859encoded = iconv("UTF-8","ISO-8859-1",$in_utf8encoded);

// ...in order to make htmlentities work with the same charset
$out_iso8859= htmlentities($in_iso8859encoded,ENT_COMPAT,"ISO-8859-1");

// then only to display in your page,revert it back to utf-8
echo iconv("ISO-8859-1","UTF-8",$out_iso8859);

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...