데이터를 urlencoding하기 위해 windows-1252 charset을 사용하도록 설정된 양식을 게시해야합니다. 간단한 문자의 경우 기본 인코딩 (utf8)이 작동하지만 필수 문자 세트로 인코딩해야하는 특수 문자입니다.node.js의 windows-1252 charset을 사용하여 양식 데이터를 urlencoding
내가 사용중인 npm "request"패키지는 특정 charset을 설정할 수 없으며 기본적으로 아래에 utf8을 사용합니다. 나는 다른 패키지 "Restler"를 설정했는데 인코딩을 설정할 수 있었지만 windows-1252 (Node는 소수의 인코딩 문자 (버퍼 클래스) 만 제공하고 Windows-1252는 그 중 하나가 아님)를 지정할 때 잘못된 charset을 말하는 예외를 throw합니다. .
노드에서 달성 할 수 있는지 여부도 알려주세요. 확인을 위해 자바에서 약간의 클라이언트를 생성하고 아파치의 http 클라이언트 라이브러리를 windows-1252 인코딩과 함께 사용했으며 내 요청이 서버에 의해 성공적으로 승인되었습니다. 지금까지, 나는 이것을 노드에서 파악할 수 없었다.
아니 현대의 웹 서버가 UTF-8로 인코딩 된 URL을 처리 할 수 없습니다. 이 요구 사항에 대해 확신합니까? – Tomalak
예, 확신합니다. 나는 자바 클라이언트와 내 요청을 보낼 관리 내 OP에서 언급. 해당 자바 클라이언트에서 utf8을 설정하면 서버가 데이터를 올바르게 디코딩하지 못합니다. 또한 서버가 응답으로 보내는 html 페이지는 windows-1252 charset을 사용하도록 설정됩니다. –
호기심에서 서버가 무엇입니까? – Tomalak