如何摆脱使用smarty从数据库中获取的特殊字符?

时间:2016-08-06 07:57:52

标签: php utf-8 character-encoding special-characters

我的一些直接来自MySQL数据库的内容显示为’—个字符。

我想在将数据插入数据库时​​,我错误地使用了 SET NAMES utf-8 而不是 SET NAMES utf8 。特殊字符未正确转换并显示为原样。

为了避免这些,我在<head>标签之间的页面中使用了以下内容 <meta http-equiv="Content-Type" content="text/html";charset=UTF-8" />

但它没有用。

如何在页面中显示时将这些转换为原始字符?

1 个答案:

答案 0 :(得分:0)

尝试此功能

function charConversion($string, $to = "HTML-ENTITIES", $from = 'UTF-8,ASCII,ISO-8859-9,ISO-8859-1') {
    $str = mb_convert_encoding($string, $to, $from);
    $str = stripslashes($str);
    if (empty($str)) {
        return $string;
    }
    return $str;
}