현재 내가 사용하고있는 api에서는 Keyword의 값을 받아온다.
사용자로부터 입력받은 문자열을 키워드에 추가하여 원하는 데이터를 찾을 수 있는데 영어인 지명을 넣으면 물론 값을 잘 받아온다. 하지만 한글을 넣으면 데이터를 받아오지 못하는 일이 생겼었고, 이는 인코딩을 하지 않았기 때문에 생긴 오류였다.`
func makeStringKoreanEncoded(_ string: String) -> String {
return string.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed) ?? string
}
서울 -> %EC%84%9C%EC%9A%B8 으로 인코딩해주는 것!
인코딩한 한글값을 키워드에 넣어주니 정상적으로 데이터를 받아오기 시작했다.