2016-08-06 47 views
-2

Einige meiner Inhalte, die direkt aus der MySQL-Datenbank kommen, werden wie ’, — Zeichen angezeigt.Wie werden die Sonderzeichen aus der Datenbank mit Smarty loswerden?

Ich denke, während die Daten in die Datenbank einfügen, ich SET NAMES utf-8 statt SET NAMES utf8 fälschlicherweise verwendet. Für die die Sonderzeichen nicht richtig konvertiert und so dargestellt werden, wie sie sind.

Um diese zu vermeiden, habe ich auf der Seite zwischen <head> Tag der follwoing ..
<meta http-equiv="Content-Type" content="text/html";charset=UTF-8" />.

Aber es hat nicht funktioniert.

Wie konvertiert man diese in ihre ursprünglichen Zeichen, während sie auf der Seite angezeigt werden?

Antwort

0

Versuchen Sie, diese Funktion

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