📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# utf-8 (8)

툴 [Tool] 2018. 11. 1. 03:30

[IntelliJ] 인텔리J 한글 인코딩(Encoding) 설정

IntelliJ 한글 인코딩(Encoding) 설정학생이나 초급 개발자일수록 가장 많이 헤매는(일명 삽질) 부분이 인코딩 설정이 아닌가 싶습니다. 특히 웹 어플리케이션을 개발하다 보면 한글이 깨졌을때 IDE(개발 툴) 설정 문제인지 서버(웹 또는 DB서버) 설정 문제인지 등 문제의 원인이 되는 변수들이 많기 때문에 더욱 헤매게 됩니다.그래도 가장 초기에 해야하고 중요하기도 한 개발툴. 그중에서도 IntelliJ의 한글 인코딩 설정을 하는 방법을 써보고자 합니다. IDE 세팅은 개발 장비를 바꾸거나 포맷했을 때 등 정말 가끔씩만 설정을 하기 때문에 기록해두는것이 좋을것 같습니다.1. IntelliJ VM 설정IntelliJ가 실행시 사용할 가상머신의 인코딩 설정을 지정해줍니다. 자신이 IntelliJ를 설..

툴 [Tool] 2018. 10. 31. 23:26

[IntelliJ] 인텔리J 톰캣 한글 깨질 때 한글 인코딩(Encoding) 설정.

IntelliJ에서 Tomcat Encoding 설정인텔리J에서 톰캣 서버의 catalina log에 출력되는 한글이 깨지는것을 발견했습니다.이럴때는 IntelliJ에 설정된 톰캣 서버의 인코딩 설정을 VM 파라미터를 통해 지정할 수 있습니다. 아참! 그 이전에 기본적인 IntelliJ 인코딩 설정들이 되어있는지 확인하시기 바랍니다.→ [IntelliJ] 인텔리J 한글 인코딩(Encoding) 설정방법은 두 가지인데, Run > Edit Configurations...를 통해 접근하거나.Application Servers 탭에서 설정해둔 톰캣서버를 마우스 우클릭하여 Edit Configuration을 선택할수도 있습니다.설정에 들어오면 톰캣을 선택하고 VM options에 -Dfile.encoding=U..

Servlet&Jsp 2018. 9. 11. 10:20

[서블릿/JSP] 쿠키(Cookie)에 한글 데이터 저장하고 가져오기

참고글[서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법[Java] URLEncoder URLDecoder 클래스[서블릿/JSP] 톰캣 쿠키(Cookie)에 한글 저장시 Control character in cookie value or attribute 오류쿠키(Cookie)에 한글 데이터 저장하기쿠키는 ,(콤마), ;(세미콜론), 공백문자를 제외한 ASCII 코드로 구성되기 때문에 값을 저장할시에 한글 사용이 불가능합니다. 만약 한글을 쿠키값으로 생성 후 저장하려고 하면 톰캣의 경우 IllegalArgumentException 예외가 발생하게 됩니다.(쿠키 생성시에는 오류가 발생하지 않습니다. response.addCookie(cookie)를 했을 경우 예외가 발생합니다.)따..

툴 [Tool] 2018. 6. 28. 02:00

[TeraTerm] 테라텀 UI 한글 설정 및 한글 깨짐 설정

테라텀(TeraTerm) 한글 설정테라텀으로 작업을 하다보면 한글이 깨져서 기본 언어설정인 일본어로 보이거나 메뉴 구성이 영어로 되어 있기때문에 영알못 분들에게는 조금은 불편할 수 있습니다. 테라텀의 모든 언어와 관련된 설정을 한글로 변경하는 방법을 알아보도록 하겠습니다.상단 메뉴의 Setup > Terminal...locale을 korean으로 CodePage를 65001로 수정하고 OK 클릭합니다.다음으로 Setup > Font... 설정으로 접근스크립트가 한글로 되어있는지 확인합니다.Setup > General... 설정에 접근합니다.Language를 UTF-8로 하고 LanguageUI(메뉴 언어 설정) 을 Korean.lng로 변경합니다.설정을 모두 마무리하면 한글깨짐이 해결되고 인터페이스가 한..

Python 2018. 3. 23. 11:34

[Python] 파이썬 URL Encoding 하는 방법. 한글 인코딩 하기

이전글2018/03/23 - [Root] - [Python] 파이썬 URL 다루는 법 (Python urllib)Python URL 한글 인코딩 방법GET 방식을 통해 HTTP 요청을 하게 되는 파라미터 정보는 경우 URL 뒤에 붙어 전송됩니다.이때 URL은 ASCII 코드값만 사용되는데, 한글은 ASCII 코드로 표현할 수 없으므로 인코딩 해주어야 합니다.urlencode()쿼리스트링 파라미터를 Encoding 하기 위해서는 urlencode() 메서드를 사용합니다.urlparse()에 대해서는 글 위의 이전글 링크를 참고해 주시기 바랍니다.인코딩된 쿼리스트링은 문자열로 반환됩니다. 단 파라미터간의 앞 뒤 순서는 중요하지 않으므로 보장되지 않습니다.from urllib import parseurl = ..

Servlet&Jsp 2018. 2. 11. 16:32

[서블릿/JSP] 웹 환경에서 데이터 인코딩 규칙 및 톰캣 한글 처리

이전글[서블릿/JSP] 한글 깨지는 경우, 한글 인코딩 처리HTTP 요청 방식에 따른 GET과 POST 방식 차이웹 환경에서는 브라우저에서 서버로 요청 파라미터를 전송할 때 크게 GET 방식과 POST 방식 두 가지로 데이터를 전송하게 됩니다.GET 방식의 경우에는 HTTP 메시지 BODY가 없기 때문에 URL 뒤에 ?를 붙이고 그 뒤에 요청 파라미터를 전송하며, POST 방식의 경우 HTTP 메시지 BODY에 요청 데이터를 넣어 전송합니다.URL에는 길이 제한이 있기 때문에 GET 방식의 경우 데이터 전송 시 데이터 길이에 제한이 있으며, (브라우저나 웹 서버에 따라 제한이 없는 경우도 있음) 브라우저 URL 창에 요청 데이터가 노출되는 등의 단점이 있습니다.따라서 중요한 데이터들은 POST 방식으로 ..

Servlet&Jsp 2017. 12. 8. 23:02

[서블릿/JSP] 한글 깨지는 경우, 한글 인코딩 처리

웹 환경에서의 한글 인코딩웹개발을 하다보면 글자 인코딩과 관련된 이슈를 많이 접하게 됩니다.영어 알파벳은 ASCII 코드가 어느 Characterset(이하 캐릭터셋 또는 문자셋)에나 기본적으로 포함되어 있기 때문에 어떠한 인코딩을 사용하든지 깨질 일이 없지만 한글의 경우에는 EUC-KR, UTF 계열 인코딩 등 특정 캐릭터셋이 아니면 한글을 표현하지 못해 깨지는 현상이 발생합니다.웹 환경에서의 데이터는 보통 브라우저(클라이언트) - 서버 - DB서버 처럼 3계층에 거쳐 주고받게 되는데 이때 세 가지 요소의 인코딩이 서로 맞아야 합니다.데이터를 입력받거나 출력하는 통로를 스트림이라고 하는데 얼핏 보기에는 하나의 스트림을 통해 데이터를 주고 받는것처럼 보이지만 사실은 입력스트림과 출력스트림을 통해 데이터를..

이클립스[Elipse] 2017. 12. 8. 02:00

[이클립스] Encoding UTF-8로 변경하기

이클립스 인코딩을 설정하는 이유프로그램 개발에 있어서 문자셋 인코딩은 매우 중요합니다.인코딩을 잘못 설정함에 있어서 사용자의 데이터가 숫자와 영어로만 이루어져 있다면 모를까 한글을 사용하게 되면 데이터가 깨질 수 있기 때문입니다.인코딩은 구동중인 어플리케이션에서의 설정도 중요하지만 소스 작성시에도 매우 중요한 요소입니다.예를 들어 프로그램이 사용하는 설정파일에 한글값이 들어가는데 이 설정파일을 이클립스로 작성 후 한글을 지원하지 않는 인코딩으로 저장했다면 설정파일로 인해 오류가 발생할 수 있습니다.또한 웹 어플리케이션 개발시에는 html이나 javascript 등 클라이언트측에서 실행하는 자원의 인코딩 설정이 매우 중요할 것 입니다.이클립스 인코딩(Encoding) 변경 방법이클립스에서의 인코딩 설정방법..