2016-08-06 2 views
-2

MySQLデータベースから直接来る私のコンテンツの一部は、’,—のように表示されます。smartyを使用してデータベースから取得する特殊文字を取り除くにはどうすればよいですか?

Iは、データベースにデータを挿入している間、私が誤って代わりSET NAMES utf8SET NAMES utf-8を使用推測。特殊文字は正しく変換されずにそのまま表示されます。

はこれらを避けるために、私は
<meta http-equiv="Content-Type" content="text/html";charset=UTF-8" /> ... <head>タグ間のページでfollwoing使用しました。

しかし、動作しませんでした。

これらをページに表示中に元の文字に変換するにはどうすればよいですか?

答えて

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; 
} 
この機能を試してみてください
関連する問題