mysql select 문을 이용해서 특정값을 받아 이 값을 php에 뿌리려는데 ?????이런식으로 뜹니다.


    $query2 = mysql_query("select namemuseums from museums where idmuseums like '$permission%'");
    mysql_query("set names utf8");
    $row2 = mysql_fetch_row($query2);
    $museumname = $row2[0];
    echo($museumname);

맨 위의 쿼리문을 실행할 때 특정값으로 예를들면 'a'이렇게 하나만 뜹니다. 그런데 이 결과값을 php로 띄우려고 했는데 인코딩 오류인지 ????이런식으로 뜨는데 어떻게 해결을 봐야하나요??


조회수 116


1 답변


php 상단에 아래 코드를 추가해보세요~

<?php header('Content-Type: text/html; charset=UTF-8'); ?>

apache, php, mysql 모두 기본 character set을 utf8로 맞춰주시는게 좋습니다.

문자셋 변경 방법

  • 2016년 09월 12일에 작성됨
    Software Engineer

  • db값이 영어인 데이터는 읽어오는데 한글로 된 데이터를 읽어오면 ???라뜹니다. 인코딩을 다른 방식으로 해야할까요??    MunJun Kang   2016.9.12 19:00     
  • 위에 헤더값을 추가하여도 한글이 깨지나요?    김선우   2016.9.12 22:43     
  • 네    MunJun Kang   2016.9.12 23:11     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close