2014-09-15 4 views
0

В сценарии я хотел бы получить данные восстановления из базы данных. Когда данные отображаются на экране, символы с акцентами отображаются в точке опроса. Я попытался использовать «HTMLENTITES (переменная $, ENT_HTML5) и слова, деленные с экрана. Сценарий и данные кодируются в UTF8.HTMLENTITIES delete words with accents

Что вы делаете для отображения данных без точки опроса?

Благодарим за помощь!

Здесь код.

$requete = "SELECT ID_MODULE, SIGLE, TITRE, ETAT, ANNEE FROM MODULE"; 
$res = mysqli_query($cxn,$requete); 
while ($ligne = mysqli_fetch_array($res)) { 
    echo '<tr>'; 
    echo '<td> <input type="checkbox" name="choix[]" value="'.$ligne['ID_MODULE'].'"> </td>'; 
    echo '<td>'.$ligne['SIGLE'].'</td>'; 
    echo '<td>'.$ligne['TITRE'].'</td>'; 
    echo '<td>'.htmlentities($ligne['ETAT'], ENT_HTML5).'</td>'; 
    echo '<td>'.$ligne['ANNEE'].'</td>'; 
    echo '</tr>'; 
} 
+0

что вы имеете в виду допрос? '?' у вас есть образец строки? – Ghost

+0

Это точка опроса в треугольнике. Это символ в HTML – Sab25

ответ

0

Вы должны попробуйте этот код.

mysqli_set_charset($this->mysqli,"utf8"); 
mysqli_set_charset($cxn,"utf8"); 
+0

Автоматический фильтр качества отметил ваш ответ. Возможно, объясните это немного больше? – Paul

+0

Charset определяется в заголовке HTML. Почему это не работает? – Sab25

0

использовать следующий код, чтобы увидеть, если он работает:

echo htmlentities($ligne['ETAT'], ENT_HTML5, "UTF-8"); 

Я прошел UTF-8 в качестве третьего параметра к htmlentities();

Update: использовать эту функцию, чтобы увидеть, если он работает:

function _decodeAccented($encodedValue, $options = array()) { 
    $options += array(
     'quote'  => ENT_NOQUOTES, 
     'encoding' => 'UTF-8', 
    ); 
    return preg_replace_callback(
     '/&\w(acute|uml|tilde);/', 
     create_function(
      '$m', 
      'return html_entity_decode($m[0], ' . $options['quote'] . ', "' . 
      $options['encoding'] . '");' 
     ), 
     $encodedValue 
    ); 
} 

выше функция копируется из комментариев на официальных PHP.net документаций на htmlentities():

http://php.net/manual/en/function.htmlentities.php#108222

+0

не работает с третьим параметром – Sab25

+0

Функция тоже не работает. – Sab25