발음 구별 부호가 있는 컬은 "JSON 구문 분석 오류: 잘못된 UTF-8 중간 바이트 0x22"를 발생시킵니다.

발음 구별 부호가 있는 컬은 "JSON 구문 분석 오류: 잘못된 UTF-8 중간 바이트 0x22"를 발생시킵니다.

명령줄(Windows의 Git Bash)에서 또는 Bash 스크립트의 일부로 아래의 컬 명령을 실행합니다.

curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"testField\":\"ä\"}" https://someurl...

컬 명령의 본문에는움라우트 ä.

AWS Elastic Beanstalk 컨테이너에서 실행되는 Spring Boot REST API로서의 서버는 다음 오류를 반환합니다.

JSON parse error: Invalid UTF-8 middle byte 0x22; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x22\n at [Source: (PushbackInputStream); line: 1, column: 17]

Postman으로 가져온 동일한 컬 명령은 정상적으로 작동하므로 이는 서버 문제가 아니라 컬 문제라고 생각합니다.

답변1

ä문자를 UTF8 인코딩으로 바꿔 보세요 \u00e4.

curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"testField":"u00e4"}' https://someurl..

관련 정보