Visual Studio Code로 파일을 불러왔는데 한글이 깨지면서 아래처럼 모두 물음표로 나오는 경우가 있습니다.

 

    //id �� �� ����

    $("#input_id").val("set input Value by id");

    //class �� �� ����

    $(".input_class").val("set input Value by class");

    //name���� �� ����

    $('input[name="input_name"]').val("set input Value by name");

 

Visual Studio Code 프로그램의 언어 설정은 프로그램 하단 우측을 보면 확인하면 알 수 있습니다.

 

 

그림에서 보이는 것처럼 현재 VS Code의 언어 설정은 UTF-8로 되어있지만 한글이 깨지는 경우입니다.

이런 경우 불러온 파일의 생성을 UTF-8가 아닌 다른 언어로 설정하여 작업했기 때문에 한글이 깨지는 상황입니다.

 

원래의 한글 인코딩을 찾기 위해서는 하단에 있는 인코딩 상태 값의 [UTF-8]을 클릭하면 상단 가운데에 다음처럼 [Reopen with Encoding] 메뉴를 볼 수 있습니다.

 

 

 

[Reopen width Encoding]을 클릭하면 문서의 인코딩을 변경할 수 있는 character set 값들이 나오는데

 

 

 

가능하면 한글 인코딩 설정을 먼저 선택해 보고 안되면 가능성 있는 인코딩 값을 선택합니다.

목록에서 [Korean (EUC-KR)을 찾아서 선택해 보았습니다.

 

    //id 설정

    $("#input_id").val("set input Value by id");

    //class 설정

    $(".input_class").val("set input Value by class");

    //name으로 설정

    $('input[name="input_name"]').val("set input Value by name");

 

이제 한글이 제대로 보이는군요.

 

- copy coding -

 

JSP 파일에서 한글만 깨지는데 Server에서 받아온 데이터는 이상이 없고 유독 JSP 에서 작성한 글만 깨지는 현상이 발생 했습니다.

 

 

일반적인 방법으로 해결 방법은

 

1. JSP 페이지 상단에 다음을 입력하면 해결이 됩니다.

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

2. 이도 아니면 UTF-8EUC-KR로 변경하면 해결이 되기도 합니다.

 

3. 아니면 JSP 문서를 꼭 찍어서 UTF-8로 변환 합니다.

   파일에 마우스올리고 우클릭하여 properties 선택 합니다.

 

 

 

4. 그래도 안되면 Text Editor(메모장, EditPlus, UltraEditor...)에서 UTF-8로 변경해서 가지고 옵니다.

 

5. 햐! 이것도 아니면 eclipse, spring boot의 설정이 잘못되었을 수 있습니다.

   여러 설정을 알아듣지 못하는건 툴 자체의 설정에 문제가 있는것 같습니다.

 

   Window > Preferences 메뉴를 클릭 합니다.

 

 

좌측에서 General > Content Types를 클릭 하고

우측에서 Text 를 확장 합니다.

 

 

확장한 Text 에서 하단으로 내려오면 JSP가 있습니다.

여기서 하단 Default encodingUTF-8로 입력하고 JSPUTF-8로 다시 원복.

하단 [Apply and Close] 버튼을 클릭하고 다시 실행을 하면

 

한글이 잘 나옵니다.

 

또 무슨 방법이 있을까요?

 

- copy coding -


이클립스로 설정 작업을 하려는데 주석이 모두 \uxxxx 형태로 변경되어 읽을 수 없게 되는 경우가 발생하는 경우가 있습니다.  Eclipse Marketplace에 가서 Properties Editor 플러그인을 설치하면 정상으로 돌아온다고 하는데 이것저것 설치하기가 싫은 경우 간단히 설정을 해주기만 하면 다시 한글로 읽을 수 있습니다.

한글이 아래처럼 읽기 어려운 경우


eclipse properties 한글 깨짐


 #-----------------------------------------------------------------------

#

#   globals.properties : \uc2dc\uc2a4\ud15c

#

#-----------------------------------------------------------------------

#   1.  key = value \uad6c\uc870\uc785\ub2c8\ub2e4.

#   2.  key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5

#   3.  key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00,   value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5

#   4.  \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d  '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)

#   5.  Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/'  ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)

#   6.  Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'

#   7.  \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294  #\uc0ac\uc6a9

#   8.  value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83

#-----------------------------------------------------------------------

 

# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)

Globals.OsType =WINDOWS

 


상단 메뉴에서

Window > Preferences 를 선택 합니다.


eclipse properties 한글 깨짐


Preferences 창이 나오면 좌측에서 General을 확장하고 Content Types를 선택 합니다.


eclipse properties 한글 깨짐


그리고 우측에 보이는 Text를 확장해 주고


eclipse properties 한글 깨짐


Java Properties File을 선택 합니다.

하단의 Default encoding 입력란에 ISO-8859-1 등이 입력되어 있다면 UTF-8을 입력하고 Apply and Close 버튼을 클릭 합니다? Properties 파일이 아직도 깨져 보인다고요파일을 닫고 다시 열어 봅니다.(eclipse를 재시작하지 않아도 됩니다.)


eclipse properties 한글 깨짐


 #-----------------------------------------------------------------------

#

#   globals.properties : 시스템

#

#-----------------------------------------------------------------------

#   1.  key = value 구조입니다.

#   2.  key값은 공백문자를 포함불가, value값은 공백문자를 가능

#   3.  key값으로 한글을 사용불가,   value값은 한글사용이 가능

#   4.  줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약  '\'문자를 사용해야 하는 경우는 '\\'를 사용)

#   5.  Windows에서의 디렉토리 표시 : '\\' or '/'  ('\' 사용하면 안됨)

#   6.  Unix에서의 디렉토리 표시 : '/'

#   7.  주석문 처리는  #사용

#   8.  value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것

#-----------------------------------------------------------------------

 

# 운영서버 타입(WINDOWS, UNIX)

Globals.OsType =WINDOWS


한글로 잘 보입니다.


- copy coding -


1

+ Recent posts