강의

멘토링

로드맵

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

seohee kwon님의 프로필 이미지
seohee kwon

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

다국어 처리를 위한 Internationalization 구현 방법

Unexpected character (?) at position 0

작성

·

1.5K

0

안녕하세요,

Response 200이긴 하지만 Unexpected character (?) at position 0 라는 에러가 뜹니다.

인텔리제이 콘솔을 보니 아마 일본어가 깨져서 물음표로 나오고 있는 것 같습니다. 그런데 왜 JSON.parse도 없는데 이런 에러가 뜨는걸까요? 

 

다른 언어로 헤더를 설정했을 때도 Unexpected character 라는 에러가 뜨고, 심지어 /hello-world로 리퀘스트를 보내도 마찬가지입니다. HelloBean 객체를 반환할 때는 에러가 없고, String을 반환할 때 이 에러가 뜨는 것 같아요.

퀴즈

API에 클라이언트 입력 값에 대한 유효성 검사 기능을 추가하는 주된 이유는 무엇일까요?

API 응답 속도를 높이기 위해

데이터 무결성을 확보하고 입력 오류를 방지하기 위해

XML과 같은 다양한 응답 형식을 지원하기 위해

응답 데이터에서 민감한 정보를 숨기기 위해

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

문의하신 내용만으로는 정확한 원인을 찾기 어렵지만, 가지고 계신 messages_ja.properties 파일 자체의 encoding에 대한 문제가 아닌가 싶습니다. 파일이 UTF-8 인지 확인해 보시기 바랍니다. 아래는 제가 가지고 있는 messages_ja.properties 파일을 UTF-8이 아닌 형식으로 저장했을 때와, UTF-8로 저장했을 때의 결과 화면입니다. 

<ISO-8859-1 타입일 때>

<ISO-8859-1 타입일 때의 결과 화면>

<UTF-8 타입일 때의 결과 화면>

 

IntelliJ 설정에서 Editor > File Encodings 에서 UTF-8로 설정하신 다음에 다시 실행해 보시기 바랍니다.

감사합니다.  

 

seohee kwon님의 프로필 이미지
seohee kwon

작성한 질문수

질문하기