-
카테고리
-
세부 분야
보안
-
해결 여부
미해결
system() 함수 결과값 한글 깨짐 현상
21.08.08 00:22 작성 조회수 269
1
Windows IP ���� �̴��� ����� �̴���: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : �̴��� ����� VirtualBox Host-Only Network: ���Ằ DNS ���̻�. . . . : ��ũ-���� IPv6 �ּ� . . . . :
.
.
.
�̴��� ����� Bluetooth ��Ʈ��ũ ���� 2: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : 하이
답변을 작성해보세요.
0
크리핵티브
지식공유자2021.08.08
안녕하세요.
한글이 깨지는 문제는 인코딩 때문입니다.
컨텐츠 타입은 UTF-8인데, 윈도우 명령어 실행에 대한 결과 값은 EUC-KR 이기 때문에 한글이 깨집니다.
해결 방법은 여러가지로,
1) Content-Type 변경
$result = shell_exec($_GET["cmd"]);
$result = iconv("EUC-KR", "UTF-8", $result);
echo $result;
2) 결과 인코딩 변경
header("Content-Type: text/html; charset=EUC-KR");
둘중 하나를 해보시면 정상적으로 한글이 출력될 것 입니다.
답변 1