2016-05-31 3 views

답변

0

와이드 유니 코드 문자열은 먼저 Windows에서 iso-8859-1 인코딩으로 변환됩니다. 그러나 거의 모든 비 ASCII 문자는 허용되지 않으므로 UTF8 문자열을 base64로 인코딩 한 다음 클라이언트와 서버 모두에서 사용자 지정 처리를 수행하여 사용해야합니다.

은 자세한 내용은이 질문을 참조 : How to send non-English unicode string using HTTP header?

+0

Base64로는 유일한 옵션, URL 이스케이프는 ('% E5' 등) 잘 작동하지 않습니다. 양쪽에서 사용자 정의 처리가 필요하다는 것은 인쇄 가능한 ASCII 인코딩을 사용할 수 있다는 것을 의미합니다. – MSalters

+0

하지만 문제는 인코딩이 아닙니다. 긴 선을 분할하고 다시 병합해야합니다. 이것은 분명히 어떤 인코딩으로도 수동으로 할 수 있지만 Base64 인 코드/디코드 엔진의 표준 기능이기 때문에 기존의 안정적인 라이브러리를 사용하여 헤더를 처리 할 가능성이 높습니다. –