設置響應數據的類型
- 在服務器默認發送的數據,其實是utf-8編碼的內容
- 瀏覽器在不知道服務器響應內容的情況下會按照當前操作系統的默認編碼去解析
- 中文操作系統默認是gbk
- 解決方法:正確地告訴瀏覽器,服務器響應的內容是什么編碼的
- 在http協議中,Content-type 就是用來告知瀏覽器,響應的數據類型
編碼:
1 var http=require('http') 2 3 var server=http.createServer() 4 5 server.on('request',function(req,res){ 6 var url=req.url 7 if(url=='/plain'){ 8 res.setHeader('Content-type','text/plain;charset=utf-8') 9 res.end('hello 世界1') 10 }else if(url=='/html'){ 11 res.setHeader('Content-type','text/html;charset=utf-8') 12 res.end('<p>hello 世界2 <p>') 13 } 14 }) 15 16 server.listen(80,function(){ 17 console.log("Server is running...") 18 })
運行結果1:
運行結果2:
---