使用htmlentities修复php上的重音

时间:2015-05-06 17:05:47

标签: php

我想修复重音问题,但我有这个

  

错误警告:htmlentities()期望参数2为long,string   在

中给出

我的代码:

function check_and_secure($T, $field)
{
    if (!isSet($T[$field]))
        return "";
        $in_utf8encoded="é à ù è ò";
       $in_iso8859encoded=iconv("UTF-8", "ISO-8859-1",$in_utf8encoded);
 return   $out_iso8859= htmlentities($T[$field],$in_iso8859encoded, ENT_COMPAT, "ISO-8859-1");

}

2 个答案:

答案 0 :(得分:1)

我相信这是错误的所在,也应该解决你的问题

  

<?php

function check_and_secure($T, $field)
{
    if (isSet($T[$field])) {
       $in_iso8859encoded=iconv("UTF-8", "ISO-8859-1",$T[$field]);
       return htmlentities($in_iso8859encoded, ENT_COMPAT, "ISO-8859-1");
    }
    return "";
}

echo check_and_secure(['a' => "é à ù è ò"], 'a');
  

输出

&eacute; &agrave; &ugrave; &egrave; &ograve;

答案 1 :(得分:0)

我终于使用此代码进行了管理:

function check_and_secure($T, $field)
{
    if (!isSet($T[$field]))
        return "";
    return (html_entity_decode($T[$field]));
}