S3 한글 인코딩 - S3 hangeul inkoding

개요

HTML 파일을 작성했는데 한글이 깨져 보이는 현상이 나타날 수 있습니다.
이는 파일의 인코딩 방식과, 웹 브라우저가 사용하는 인코딩 방식이 서로 달라서 나타나는 문제로, 하나의 인코딩 방식으로 통일 해 주어야 합니다.

인코딩 방식

현재 한국에서 사용되는 인코딩 방식으로는 크게 euc-kr 방식과 UTF-8 방식이 있습니다.

euc-kr 방식은 원래 영어만을 고려한 1byte 길이의 ASCII 라는 인코딩 방식을 확장하여 한글을 사용할 수 있도록 만든 2byte 길이의 국가 언어 코드입니다.
국가 언어코드. 즉 우리나라에서만 쓸 수 있도록 만든 코드이며 세계 어디에서나 공통으로 사용되는 인코딩 방식이 아니기 때문에, 다른 언어를 사용하는 환경(외국 등)에서는 한글 페이지를 제대로 볼 수 없는 문제가 발생합니다.

이를 해결하기 위해 새로운 인코딩 방식이 개발되었는데, 그중 가장 보편화된 인코딩이 UTF-8입니다. (3byte)
예전에는 용량이 작은 euc-kr 방식을 선호하는 곳들도 많았으나, 현재는 용량 문제보다 표준화 및 글로벌 환경을 고려해야 하므로 UTF-8 인코딩 방식을 강력하게 권고하는 바입니다.

해결법

최신 IDE(통합 개발 환경)를 사용 하신다면, 기본적으로 인코딩 방식은 UTF-8로 설정이 되어 있을 것입니다.
하지만 Windows 운영체제는 기본 인코딩 값으로 여전히 euc-kr방식을 사용하기 때문에, 이 페이지가 UTF-8 방식으로 인코딩 되었음을 알려야 합니다.

HTML5의 경우 다음 코드를 <head> 태그 안에 삽입하여 페이지 언어셋이 utf-8임을 브라우저에 알립니다. (기본)

<meta charset="utf-8">

XHTML의 경우 다음 코드를 <head> 태그 안에 삽입하면 됩니다.

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

메모장을 사용하신다면, 저장 전에 하단의 인코딩 드롭박스에서 UTF-8을 선택하셔야 합니다.

이 페이지 수정 제안하기

열심히 설치를 하고 select 구문을 쳤는데 한글이 열심히 깨진다

mysql> show variables like 'c%';

variables를 확인해보니

초기값인 latin1로 설정되어있는것을 확인

mysql이나 oracle에서 한글깨짐 현상이 있는경우에는 해당 파일에서 인코딩을 설정하는 문단을 바꿔주면 되는데

RDS는 AWS에서 관리되다 보니까 직접 파일에 접근할 수가 없다

대신 콘솔접근이 가능하다

RDS 접속

//ap-northeast-2.console.aws.amazon.com/rds/home?region=ap-northeast-2#databases:

파라미터 그룹 탭 클릭한 후 파라미터 그룹 생성 버튼을 누른다

지금 사용하는 DB 버전과 그룹 이름을 적는다

그 후 이름을 눌러 수정화면으로 들어가서 파라미터 편집 버튼을 누른다

바꿔야할 값은 charactor_xxx와 collation_xxx

상위에 character_를 입력하면 자동적으로 필터링이 된다

  • character_set_client
  • character_set_connection
  • character_set_database
  • character_set_filesystem
  • character_set_results
  • character_set_server

다 utf8로 변경해준다

collation_도 동일하게 필터링

  • collation_connection
  • collation_server

utf9_general_ci로 변경까지 하면 파라미터 그룹 생성/수정 완료

이제 이 파라미터그룹을 DB에 적용하기만 하면 된다

데이터베이스 리스트에서 변경할 DB를 클릭한 후 수정버튼을 클릭한다

DB 파라미터 그룹을 utf8로 변경한 뒤 다음을 누르면

수정에 대한 서머리와 적용 시점 여부가 나온다

즉시 적용해서 DB를 얼른 수정한다

열심히 수정중

한 5분정도 있다가 새로고침을 눌러주면 사용가능 아이콘으로 바뀐것을 확인한뒤

재부팅을 해준다

mysql에 접속해서 variables를 확인한다

mysql> show variables like 'c%';

잘 바뀌어있다

select도 해보기

완전 잘보인다

한글 인코딩 완료

Toplist

최신 우편물

태그