2011-03-05 10 views
8

को देखते हुए निम्नलिखित कोडमैं node.js में सामग्री एन्कोडिंग ठीक से कैसे करूं?

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); 

मैं आउटपुट प्राप्त

ठीक है एक € "तो हाल ही में आइए € ™ ve विभिन्न समूहों अच्छी तरह से ज्ञात आईओसी कंटेनर एक को शामिल करने के लिए एक सत्र में पेश करने शुरू कर दिया € œ संरचना मैप - "और के बावजूद सामग्री के बारे में बहुत स्पष्ट होने के बावजूद मुझे कुछ भीप्रदर्शित करने के लिए बैकलाश के मिल रहा हैजो दूरस्थ रूप से सेवा स्थान जैसा दिखता है।

यह स्पष्ट रूप से गलत है - लेकिन यह क्योंकि मैं गलत एन्कोडिंग मिल गया है गलत है (UTF8 यह करना चाहिए ... सही है ... है ना??) या यह गलत है क्योंकि नोड कुछ अजीब कर रहा है?

मैं कल नितोड के नवीनतम संस्करण का उपयोग कर रहा हूं, जो कल गिथब मास्टर से क्लोन किया गया है।

+0

क्या आपके पास पृष्ठ के मेटा टैग में सही शीर्षलेख है? क्या टेक्स्ट को एक अलग एन्कोडिंग के साथ एक टेक्स्ट एडिटर में लिखा और सहेजा गया है? – cusimar9

+0

नीचे देखें - सामग्री-प्रकार देखें :-) –

उत्तर

10

यदि आप इसे उचित एन्कोडिंग के साथ एक टेक्स्ट फ़ाइल के रूप में डाउनलोड करना चाहते हैं, तो आपको text/plain; charset=utf-8 सामग्री प्रकार का उपयोग करना चाहिए। बस text का उपयोग करना पर्याप्त नहीं है। मैंने अभी इसका परीक्षण किया और यह उम्मीद के अनुसार काम करता है। ब्राउजर को पाठ पर अपनी डिफ़ॉल्ट शैलियों का उपयोग करने के लिए plain से html बदलें।

+0

ओह, मुझे डंबस करें। –

+0

मैंने आपको यह दिखाने के लिए अपना जवाब संपादित किया कि ब्राउज़र द्वारा सामग्री को स्टाइल कैसे किया जाए। –

+0

हाँ - यह अच्छा है - मुझे यह सामान पता है :-) - मैं वास्तव में इस के लिए सादा पाठ चाहता हूं, क्योंकि मैं कच्ची फ़ाइलों को एक स्थान से दूसरे स्थान पर डंप कर रहा हूं –

संबंधित मुद्दे