euc-kr 로 작업된 사이트를 utf-8 로 변환하기 위해 작업을 진행하던 중, utf-8 로 구성된 서버에 mysql 을 설치하고 데이터를 입력해 보니 한글이 깨지는 현상이 발견되었습니다
이상한 것은, HTML 코드 상에서 character set 을 utf-8 로 설정한 후에, 게시판등에서 데이터를 입력하면 DB에 제대로 들어가고, DB에서 읽어온 값도 제대로 브라우저 상에 표출이 되는데,
유독, phpmyadmin 에서만 한글이 깨져보이는 현상이 발생했습니다.
이 때문에 이래저래 검색해 보니, 같은 현상으로 고민하시던 분들도 많고 해결책도 여러가지 였는데, 저의 경우는 아래와 같이 코드한줄을 입력하니 해결이 되었습니다
<?
$dbconn = mysqli_connect("localhost","사용자명","비밀번호","DB명") or die("데이터베이스 연결에 실패하였습니다.");
mysqli_query ($dbconn, 'SET NAMES utf8');
?>
즉, DB 커넥션 후에 mysqli_query ($dbconn, 'SET NAMES utf8'); 코드를 한 줄 넣어주면 됩니다
어떤, 분들은 phpmyadmin 을 업그레이드 해서 해결했다는 분도 계신데요, 위 코드로 해결이 안되는 경우 업그레이드도 생각해 보시길 바랍니다.
PC버전 / 모바일버전 상호 전환하기, PC페이지 모바일페이지 (3) | 2019.05.24 |
---|---|
PHP datetime 값을 문자열 ( string ) 로 변경,출력하기 , datetime to string (0) | 2019.05.13 |
php 세션(session) 생성, 사용, 삭제, 쿠키(cookie)와 다른점? (0) | 2019.03.06 |
php 비밀번호 암호화 복호화 password_verify, password_hash (0) | 2019.03.05 |
php date 날짜함수,지정된 날짜로부터 일정간격의 날짜구하기 (0) | 2019.02.26 |
댓글 영역