2017-11-12 8 views
0

온라인으로 웹 사이트를 만들어서 제가 강조한 "e"(사이트가 프랑스어 인)가 물음표로 나타남을 발견했습니다. 빠른 검색을 수행하여 추가했습니다.메타 태그 후에도 "e"가 물음표로 나타납니다.

<meta charset="UTF-8"> 
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"> 

오류가 지속됩니다. 문제

enter image description here

필드는 "설명"이고 당신이 볼 수 있듯이 나는 그것의 정렬을 위해 UTF8을 선택 :

텍스트 여기에 데이터베이스에서로드되고 그 구조의 그림입니다. 나는 도울 수 없지만 행 통계를 보여주는 테이블에서 latin_swedish로 나타납니다. 그것과 관련이 있는지 확실하지 않습니다. 어떤 도움을 주셔서 감사합니다. 설명 선택

코드 : 일반적으로

<?php include 'db_connect.php'; 
$modelID = mysqli_real_escape_string($connect,$_GET['m']); // Model ID, passed through URL 

$query = mysqli_query($connect,"SELECT * FROM models WHERE id = ".$modelID); 
if (mysqli_num_rows($query)==0) echo "Nothing found.<br/>"; 
while ($q = mysqli_fetch_array($query)) { 
    $picMain = $q['picture_url']; 
    $description = $q['description']; 
    $picDir = $q['picDir']; 
} 

// Create an array of images to pass to jQuery 
$diaporama = array(); 
if ($handle = opendir('Images/'.$picDir)) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != ".." && $entry != ".DS_Store") { 
      array_push($diaporama,$entry); 
     } 
    } 
closedir($handle); 
} 

$randomPicID = array_rand($diaporama,1); 
$randomPic = $picDir.$diaporama[$randomPicID]; 

$substring = substr($randomPic, 0, -5); 



?> 
<script type="text/javascript" src="JavaScript/general.js"></script> 

<div id="GuitarBigWindow"> 

    <div id="leftWindow" style="background-image: url('Images/<?php echo $picMain; ?>'); "> 
    <a href="notalink.html" id="infoButton">+ Information</a> 
    <div id="info" class="notVisible"><?php echo $description; ?></div> 
    </div> 

    <div id="rightWindow" style="background-image: url('Images/<?php echo $randomPic; ?>');" 


    onclick=" 

    var enable = function() { counter++; 

    if (counter > 7) {counter = 1;} 

    $('#rightWindow').css('background-image', 'url(Images/<?php 

     echo $substring; 

    ?>' + counter + '.jpg)');} 

    enable(); 

    this.style.pointerEvents = 'none'; 

    $('#rightWindow').on('transitionend', 
     function(e) { 

     this.style.pointerEvents = 'auto'; 

     }); 

    clearInterval(interval); 
    automatic(); 


    "></div> 
+0

에서 온 s는? HTML로 직접 작성하고 저장 한 것이거나 데이터베이스에서 검색 한 것입니까? – Ryan

+0

그들은 실제로 데이터베이스에서 검색됩니다 – Paul

+0

그런 다음 관련 코드를 표시하십시오. – Ryan

답변

0

DB를 연결을 설정 한 후, 추가하려고

$db_connection->set_charset("utf8"); 

(여기서 연결을위한 $db_connection 스탠드)은 "é을

0

는 몇 가지 이유가 있습니다 : 당신은 (귀하의 경우 거의 불가능에 필요한 문자로 제공하지 않습니다 사용

  1. 글꼴, 또한
  2. 페이지가 잘못된 인코딩을 사용합니다 (올바른 세트가 있음)
  3. db에 문자를 저장하려는 데이터가 손상됩니다.
  4. 문자 연결 설정 룽 문자 집합 (당신이 경우이 아니다 보여) 무효 (SET NAMES ... 검색 - 그것은 한 번에 3 여러 가지 설정)입니다 (그것을 확인하는 것은 쉽다)
  5. DB에
  6. 데이터를 이미 깨진