0
HttpAddRequestHeadersW 버전과 연결된 유니 코드 와이드 문자열을 사용하는 경우 서버가 문자 집합을 인식합니까? 어느 쪽이 문자 집합 인코딩 변환을 담당합니까? 서버 또는 클라이언트?유니 코드 문자열 헤더가있는 HttpAddRequestHeadersW
HttpAddRequestHeadersW 버전과 연결된 유니 코드 와이드 문자열을 사용하는 경우 서버가 문자 집합을 인식합니까? 어느 쪽이 문자 집합 인코딩 변환을 담당합니까? 서버 또는 클라이언트?유니 코드 문자열 헤더가있는 HttpAddRequestHeadersW
와이드 유니 코드 문자열은 먼저 Windows에서 iso-8859-1 인코딩으로 변환됩니다. 그러나 거의 모든 비 ASCII 문자는 허용되지 않으므로 UTF8 문자열을 base64로 인코딩 한 다음 클라이언트와 서버 모두에서 사용자 지정 처리를 수행하여 사용해야합니다.
은 자세한 내용은이 질문을 참조 : How to send non-English unicode string using HTTP header?
Base64로는 유일한 옵션, URL 이스케이프는 ('% E5' 등) 잘 작동하지 않습니다. 양쪽에서 사용자 정의 처리가 필요하다는 것은 인쇄 가능한 ASCII 인코딩을 사용할 수 있다는 것을 의미합니다. – MSalters
하지만 문제는 인코딩이 아닙니다. 긴 선을 분할하고 다시 병합해야합니다. 이것은 분명히 어떤 인코딩으로도 수동으로 할 수 있지만 Base64 인 코드/디코드 엔진의 표준 기능이기 때문에 기존의 안정적인 라이브러리를 사용하여 헤더를 처리 할 가능성이 높습니다. –