메뉴 건너뛰기

조회 수 7553 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* Incident

 

웹사이트에서 문자가 깨지는 경우는 인코딩 문제라고 볼 수 있다.

웹브라우저에서 인코딩 설정을 선택할 수 있는데 보통 웹서버나 웹소스에서 설정한 인코딩으로 자동 변환된다.

여기서는 웹서버에서의 인코딩 설정 방법과 웹소스에서 설정방법을 안내한다. 

 

* Resolution

1. 웹서버(Apache)에서 인코딩 설정 방법 (오버라이딩)

[root@mooon]# vi /usr/local/apache/conf/httpd.conf

...

AddDefaultCharset utf-8

...

 

httpd.conf 파일 내용에 AddDefaultCharset 값에 원하는 인코딩코드를 넣어주면 서버 내 모든 웹사이트에 강제 적용된다.

하나의 인코딩코드만 적용 가능하기 때문에 서버 내 모든 사이트가 동일한 인코딩으로 표현되어 있어야 한다.

주로 사용하는 인코딩 코드는 다음과 같다.


euc-kr : 한국어

utf-8 : 세계언어를 모두 표현할 수 있는 인코딩


이 기능을 사용하면 오버라이딩 되므로 웹소스에 META 태그를 이용한 인코딩을 바꿀 수 없다.



2. 웹소스에서 인코딩 설정 방법

아파치 설정파일(httpd.conf)에서 위의 AddDefaultCharset 값을 off로 변경하거나 주석처리 하면 META 태그를 사용하여 인코딩 설정을 할 수 있다.

[root@mooon]# vi 소스파일.html

...

<!-- <HEAD> 부분에 삽입 -->

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

... 

 

html의 헤더부분에 위와 같이 원하는 인코딩코드를 넣어 META 태그를 삽입한다.

만약 위와 같이 하였는데도 적용이 안될 경우 아래와 같이 페이지 최 상단에 헤더 함수를 추가하고 웹서버에서 인코딩 설정이 되어있는지 확인한다.

<?

header('Content-Type: text/html; charset=utf-8');

?>

 


List of Articles
번호 제목 날짜 조회 수
237 split 명령어 (파일 나누기) 2021.03.26 76803
236 [CentOS 7] SSH 무작위 로그인 시도 막기 ( Fail2Ban ) 2018.03.28 69724
235 tomcat - server.xml 설정 file 2017.03.11 67362
234 리눅스서버 모니터링 rstatd 설치 2017.04.28 27358
233 fdisk로 파티션 삭제하기 2015.06.10 26071
232 fdisk로 파티션 삭제하기 2015.06.09 21723
231 CentOS6.6+httpd2.4.16+Mariadb10.0.20+php5.6.11 Source 설치.... file 2016.09.25 14750
230 bash 스크립트에서 네트워크 정보 확인하기 2014.02.27 14289
229 원격 접속 FreeNX (NOMACHINE) 설치/접속 (vnc 보다 훨 2014.02.27 12307
228 리눅스 읽기전용 파일시스템 / 파일 입/출력 오류 2016.07.22 12176
227 Centos7 64bit 웹서버 만들기-PHP설치 CAP5 file 2015.07.17 11979
226 php-5.2.17 make시에 오류 발생 make: *** [ext/dom/node.lo] 오류 1 2016.03.18 10746
225 이온큐브로더(ioncube) 설치 매뉴얼 2016.03.18 10391
224 CentOS 7 에 아파치(httpd) 설치 2015.07.16 10308
223 웹서버 모니터링 툴 awststs 2014.03.26 10275
222 파일 속성 명령어 : chattr, lsattr 2014.02.27 9622
221 libphp5.so: undefined symbol: unixd_config 2016.03.18 9577
220 iptable에서 TCP SYN Flooding 차단 설정 2014.02.27 9555
219 [CentOS 6.5] Tomcat 설치 및 구동 file 2017.03.11 9483
218 MySQL Linux Port 방화벽 설정(3306) file 2017.03.11 9470
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved