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

# 인코딩 (13)

툴 [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..

툴 [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로 변경합니다.설정을 모두 마무리하면 한글깨짐이 해결되고 인터페이스가 한..

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 2018. 2. 6. 08:00

[서블릿/JSP] JSP pageEncoding 속성에 대하여

pageEncoding 속성JSP page 디렉티브의 속성 중 pageEncoding 속성이 있습니다.이 속성은 JSP 소스 파일이 저장될 시 사용될 인코딩을 지정하며 JSP 컨테이너는 JSP를 Servlet으로 파싱하는 과정에서 분석을 하게 되는데, 이 때 어떤 인코딩을 통해 작성했는지 검사하고 해당 캐릭터 셋을 이용하여 JSP 페이지의 소스를 읽어 들여 파싱합니다.당연히 잘못된 pageEncoding 값이 사용되는 경우 JSP 페이지에서 사용되는 일부 문자열들이 깨질 수 있습니다.JSP 스펙에는 컨테이너가 JSP 페이지를 읽어들이는 과정을 다음과 같이 설명하고 있습니다.파일이 BOM으로 시작하는 경우파일의 BOM을 이용해서 인코딩을 판단하고, 해당 인코딩을 이용하여 JSP 페이지를 읽어 들입니다.이후..

Servlet&Jsp 2018. 2. 6. 02:30

[서블릿/JSP] 이클립스 JSP 페이지 소스 저장시 인코딩 설정으로 인해 저장 안되는 문제

JSP 페이지 인코딩 문제로 저장 안되는 오류JSP 페이지 작성시 다음과 같은 오류를 마주할 때가 있습니다. 다음의 오류는 간단히 설명해서 JSP 페이지에 한글이 입력된 경우 page 인코딩 설정을 한글이 지원되지 않는 ISO-8859-1 방식으로 저장할 수 없다는 뜻입니다. 이러한 겨우 한글을 페이지에서 빼주든지 pageEncoding 값을 EUC-KR 또는 UTF-8 등의 한글이 지원되는 인코딩으로 바꿔 주어야 합니다.Save could not be completed. Try File > Save As... if the problem persists.Reason:Some characters cannot be mapped using "ISO-8859-1" character encoding.Either ..

Spring Framework 2018. 1. 22. 21:11

[스프링 프레임워크] CharacterEncodingFilter를 통한 UTF-8 한글 인코딩 처리

스프링 인코딩 처리스프링은 웹 요청과 응답에 대한 인코딩 처리를 위해 CharacterEncodingFilter를 제공합니다. 인코딩 필터의 경우 모든 프로젝트에서 사용 가능한 공통적인 기능이므로 스프링프레임워크 측에서 번거로움을 피하기 위해 제공하는 것 같습니다.CharacterEncodingFilter 클래스는 Servlet 표준 스펙인 javax.servlet.Filter 인터페이스를 구현한 클래스이기 때문에 기존의 Servlet, JSP에서 사용하던 필터와 똑같이 사용 가능합니다.web.xml을 통해 필터를 설정하는 경우다음과 같이 사용 가능합니다. CharacterEncodingFilter를 필터로 등록해두고 의 encoding 속성을 통해 인코딩 방식을 설정해줄 수 있습니다.또한 을 통해 어느..

로그 [Log] 2017. 12. 18. 22:15

[Explorer] Internet Explorer 한글 인코딩 문제

Internet Explorer 한글 인코딩가끔 익스플로러를 사용하다가 페이지의 한글이 깨지는 경우가 있습니다.바로 인코딩 설정 때문인데요. 아주 간단하게 인코딩을 변경하여 해결 가능합니다.익스플로러를 열고 한글이 깨지는 사이트에 들어갑니다.그리고 해당 페이지의 아무곳에나 마우스 우클릭 합니다.그러면 다음 메뉴가 나오는데 [인코딩] -> [유니코드(UTF-8)] 클릭해줍니다.한글이 제대로 나옵니다.

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) 변경 방법이클립스에서의 인코딩 설정방법..