phpMyAdmin에서 테이블 구조를 표시하는 방법

2530 단어 MySQLphpMyadmin
phpMyAdmin 버전 5.0.1에서 언어가 영어라고 구조가 표시되는데 아래와 같이 일본어로 변경하면 표시되지 않는 경우의 대처법입니다.

이 기사를 참고로하고 있습니다.
해결! phpMyAdmin 테이블 구조의 내용이 표시되지 않는 문제

작업환경



OS : Windows 10 HOME
phpMyAdmin : 5.0.1

Xampp 설치 방법



설치 방법에 대해서는, 다른 기사에서 해설하고 있습니다.
【환경 구축】Windows10에 XAMPP를 인스톨 방법

해결 방법



Util.php 다시 쓰기



Xampp를 시작하는 경우 중지합니다.C:\xampp\phpMyAdmin\libraries\classes 로 이동합니다.
Util.php 를 편집기에서 엽니다.

1617행의 기술 $ret = strftime($date, (int) $timestamp); 를 다음과 같이 변경합니다.
$ret = strftime('%Y-%B-%d %H:%M', (int) $timestamp);


Xampp를 다시 시작하고 phpMyAdmin을 열면 아래와 같이 표시되었습니다.


표시되지 않는 원인



아래에 따르면 표시되지 않는 원인은 다음과 같습니다.

strftime()의 첫 번째 인수에는 $date 내용으로 %Y년 2월 %d일 %H:%M이 전달됩니다. 이것 자체는 사양대로 문제가 없는 것처럼 보인다.

그러나 strftime을 처리 할 때 의존하는 Windows C 라이브러리에서는 문자열을 한 번 Shift-JIS로 변환하고 있습니다. 즉, UTF-8→SJIS→UTF-8의 변환이 행해지고 있다. 여기서, 한자의 「월」의 글자가 문자 깨짐을 일으켜, 부정한 멀티바이트 문자라고 인식되어 strftime()가 false를 토하고 있다, 라고 하는 것이 진상이다.

인용 소스 : phpMyAdmin5.0.1의 상태 탭이 Fatal Error로 표시되지 않는 버그

이상, phpMyAdmin으로 테이블 구조를 표시시키는 방법이었습니다.

좋은 웹페이지 즐겨찾기