Browsed by
[Tag:] encoding

파일 인코딩이 UTF-8인 코드에서 EUC-KR로 폼값 보내는 방법

파일 인코딩이 UTF-8인 코드에서 EUC-KR로 폼값 보내는 방법

보통 솔루션 연동을 하다보면 데이터를 주고 받는 과정에서 인코딩 방식에 대한 이슈가 종종 생겨납니다. 예를 들면 본인이 개발 중인 코드는 UTF-8인데 다른 코드와 연동하면서 EUC-KR과 같은 다른 인코딩 방식으로 데이터를 넘겨야 하는 상황이 일반적입니다. 이런 경우 파일 인코딩 방식 자체가 UTF-8이기 때문에 iconv와 같은 함수로 변환을 시킨다 하더라도 제대로 표시되지 않고 문제가 깨지게 됩니다. 이런 경우에 대응하기 위해서 form 태그 내에 인코딩에 대한 옵션을 부여할 수 있습니다. <form name=”myform” method=”post” action=”https://abc.com” accept-charset=”euc-kr” onsubmit=”document.charset=’euc-kr’;”> 위 코드에서 accept-charset=”euc-kr”과 onsubmit=”document.charset=’euc-kr’;” 이 여기서 이야기하는 옵션입니다. 보통은…

Read More Read More

[MySQL] 데이터베이스 인코딩 형식 UTF-8로 변경하기

[MySQL] 데이터베이스 인코딩 형식 UTF-8로 변경하기

MySQL을 초기에 인코딩에 별도 세팅없이 설치하면 대부분 latin1으로 설치 됩니다. 이 경우에 한글 데이터를 Insert하거나 Update 시 깨지게 됩니다. 이를 해결하기 위해서는 데이터베이스 인코딩 속성을 모두 UTF8로 잡아주어야 합니다. 아래처럼 my.cnf 파일을 수정해줍니다. 아래 설정 변수가 없다면 추가해줍니다. # vi /etc/my.cnf [client] default-character-set = utf8 [mysqld] init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 my.cnf 파일을 수정이 됐다면 # service…

Read More Read More