2011-03-05 4 views
8

node.js에서 콘텐츠 인코딩을 올바르게 수행하려면 어떻게해야합니까?

좋아 â € "그래서 최근 아이오와 € ™는 잘 알려진 IOC 컨테이너 â를 포함하는 다양한 그룹 에 세션을 제시 을 시작했습니다

var http = require('http'); 

http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type': 'text'}); 
    response.write("Okay – so recently I’ve started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8'); 
    response.end(); 
}).listen(8080); 

내가 출력을 얻을 다음 코드를 감안할 때 € œStructureMapâ € "그리고 내용에 대해 꽤 명확한에도 불구하고 이야기의 무언가를 시연하기 위해 반동의 꽤 조금 받고 은 심지어 원격으로 서비스 위치와 유사합니다.

이것은 틀린 말입니다.하지만 잘못된 인코딩 (UTF8이해야합니다 ... 맞습니까? ... 맞습니까?)이 잘못되었거나 노드가 이상한 일을하고 있기 때문에 잘못 되었습니까?

어제 github 마스터에서 복제 한 노드의 최신 버전을 사용하고 있습니다.

+0

페이지의 메타 태그에 올바른 헤더가 있습니까? 텍스트가 다른 인코딩으로 텍스트 편집기에 쓰여지고 저장 되었습니까? – cusimar9

+0

아래를 참조하십시오. 콘텐츠 유형을 확인하십시오 :-) –

답변

10

적절한 인코딩으로 텍스트 파일로 다운로드하려면 text/plain; charset=utf-8 콘텐츠 유형을 사용해야합니다. 단순히 text을 사용하는 것만으로는 충분하지 않습니다. 방금 테스트 한 결과 예상대로 작동합니다. 브라우저가 텍스트의 기본 스타일을 사용하게하려면 plainhtml으로 변경하십시오.

+0

죄송합니다. –

+0

브라우저에서 콘텐츠의 스타일을 지정하는 방법을 보여주기 위해 내 대답을 편집했습니다. –

+0

예 - 멋지 네요 - 나는이 물건을 알고 있습니다 :-) - 실제 파일을 한 곳에서 다른 곳으로 덤핑하고 있기 때문에 실제로이 파일에 대한 일반 텍스트를 원합니다. –

관련 문제