7. "login_html.properties"에서 마우스 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다.
"Location:"의 오른쪽에 있는 "Show In System Explorer"버튼을 클릭합니다.
"login_html.properties"파일 경로로 윈도우 파일 탐색기가 나타납니다.
폴더 경로란에 "cmd"를 입력하고 엔터를 클릭합니다.
윈도우 커멘드 창이 "login_html.properties"파일 경로로 나타납니다.
8. JDK에서 제공하는 "native2ascii.exe"를 찾습니다.
이전 이클립스 JDK 1.8 - Eclipse JDK 1.8.0_181 설정하기(carrotweb.tistory.com/10)에서 JDK 위치를 확인할 수 있습니다.
JDK를 기본 설치하셨다면 "C:\Program Files\Java\jdk1.8.0_181"에 있습니다. 여기서 "bin"폴더를 클릭합니다. "bin"폴더 안에 "native2ascii.exe"이 있습니다.
"native2ascii.exe"파일의 경로를 윈도우 커멘드 창에 입력하고 인코딩(–encoding UTF-8)과 소스 파일(login_html.properties), 대상 파일을 입력합니다. 대상 파일은 한국어 언어코드("_ko")를 추가해서 "login_html_ko.properties"입력합니다.
C:\Program Files\Java\jdk1.8.0_181\bin\native2ascii.exe –encoding UTF-8 login_html.properties login_html_ko.properties
에러가 발생합니다. 그 이유는 "C:\Program Files"를 인식하지 않기 때문입니다.
Dos상태의 실제 경로는 "C:\Program Files"이 아닌 "C:\PROGRA~1"으로 되어 있습니다. "C:\PROGRA~1"으로 변경하면 정상 동작합니다.
C:\PROGRA~1\Java\jdk1.8.0_181\bin\native2ascii.exe –encoding UTF-8 login_html.properties login_html_ko.properties
"C:\Program Files"을 그대로 사용하는 방법은 풀 경로 앞/뒤에 더블 따옴표(")를 추가하면 문제가 없습니다.
"C:\Program Files\Java\jdk1.8.0_181\bin\native2ascii.exe" –encoding UTF-8 login_html.properties login_html_ko.properties
더블 따옴표(") 방식으로 하겠습니다.
정상적으로 처리되었습니다.
"message"폴더에서 "새로고침"을 하면 UTF-8로 변환된 "login_html_ko.properties"파일 생성된 것을 확인할 수 있습니다.
9. "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/testform.do"를 입력합니다.
정상적으로 한글이 출력되었습니다.
현재 웹 브라우저의 로케일(Locale)이 "ko"이기 때문에 "login_html_ko.properties"파일을 읽어 출력된 겁니다.
그러나 메시지가 계속적으로 늘어날 거라면 "login_html.properties" 파일을 다른 이름으로 변경해서 유지하는 것이 좋습니다.
다른 언어권으로 들어오면 언어권에 맞는 로케일(Locale)이 없다면 "login_html.properties"을 인식됨으로 고려해야 합니다. 만약, 국제화를 해야 한다면 "login_html.properties"를 "login_html_kor.properties"으로 변경해서 작업하시고 "native2ascii.exe"파일로 인코딩하실 때 대상으로 "login_html_ko.properties"으로 만들면 됩니다.
영문 프로퍼티를 생성하여 테스트해보겠습니다.
10. "test2" 프로젝트의 "Java Resources"에 "src/main/resources"에서 "com.home.project.test2.message"에 "login_html_en.properties"파일을 생성합니다.
다음의 메시지 코드와 메시지 문자열을 입력하고 저장합니다.
login.page.title=Login
login.form.idLabel=ID
login.form.passwordLabel=Password
login.form.loginButton=Login
이전 자바 리소스 번들 웹 브라우저 로케일 적용하여 다국어 메시지 처리(carrotweb.tistory.com/47)를 참고하시면 됩니다.
11. "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/testform.do"를 입력합니다.
이어서 "<fmt:message>"안에 "<fmt:param>" 사용하는 방법을 알려드리겠습니다.