Php 如何使用smarty去除从数据库中获取的特殊字符?

Php 如何使用smarty去除从数据库中获取的特殊字符?,php,utf-8,character-encoding,special-characters,Php,Utf 8,Character Encoding,Special Characters,我的一些直接来自MySQL数据库的内容显示为™,字符 我猜在将数据插入数据库时,我错误地使用了集名utf-8而不是集名utf8。其特殊字符未正确转换并按原样显示 为了避免这些问题,我在标签之间的页面中使用了以下内容。 试试这个功能 function charConversion($string, $to = "HTML-ENTITIES", $from = 'UTF-8,ASCII,ISO-8859-9,ISO-8859-1') { $str = mb_convert_encoding(

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

我猜在将数据插入数据库时,我错误地使用了集名utf-8而不是集名utf8。其特殊字符未正确转换并按原样显示

为了避免这些问题,我在
标签之间的页面中使用了以下内容。
试试这个功能

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;
}