인프런 커뮤니티 질문&답변

먼길님의 프로필 이미지
먼길

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

스프링 메시지 소스 사용

helloMessage(), argumentMessage(), defaultLang() 3개가 에러 납니다.

작성

·

660

2

저는 message_start 프로젝트로 동일하게 따라했습니다만 오류가 납니다.

강사님의 완성본(message) 프로젝트도 동일하게 오류가 납니다.

이유가 무엇인지 모르겠습니다. 

위 3개 메서드의 isEqualto() 인자로 한글을 넣을 때만 오류가 나고 영어를 넣으면 통과 됩니다. 

강사님의 완성 프로젝트도 인자를 한글로 넣으면 오류가 나고 영어를 넣으면 테스트 통과가 됩니다.

컴의 OS 언어 설정이 영어인거랑은 설마 관계가 없겠죠?

실습파일▼

https://github.com/iamkimseunghyun/message-start

 

답변 3

4

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 먼길님

messages.properties 파일을 열어보니

hello=?? 처럼 나옵니다. 인코딩에 문제가 있는 듯 합니다.

 

Preferences -> Editor -> File Encodings에서

Properties Files의 Default encoding for properties files를 UTF-8로 변경해주세요.

추가로 잘 안된다면 intellij properties utf-8로 검색해보시면 도움이 되실거에요.

감사합니다.

1

먼길님의 프로필 이미지
먼길
질문자

안녕하세요. 선생님 답변 감사합니다.

그런데 인코딩 설정도 다시 해주고 invalid clean cache도 해줬는데도 안되네요.

일단 진도를 나가고 나중에 천천히 다시 알아 보겠습니다...

김영한님의 프로필 이미지
김영한
지식공유자

네 설정 이후에 파일을 삭제하고 다시 만드는 것도 고려해주세요.

감사합니다.

0

저도 영문판 OS를 써서 그런것 같은데요. defaultLang(), HelloMessage(), argumentMessage() 오류 납니다.

먼길님의 프로필 이미지
먼길

작성한 질문수

질문하기