官术网_书友最值得收藏!

  • Node.js從入門到精通
  • 明日科技編著
  • 365字
  • 2024-12-28 11:40:10

2.4 解決Node.js程序輸出中文時出現亂碼的問題

修改2.1節中的例2.1的代碼,將輸出內容修改為中文,代碼如下:

//加載http模塊
var http = require('http');
console.log("請打開瀏覽器,輸入地址 http://127.0.0.1:3000/");
//創建http服務器,監聽網址127.0.0.1 端口號3000
http.createServer(function(req, res) {
     res.end('明日科技');
     console.log("right");
}).listen(3000,'127.0.0.1');

在WebStorm中運行上面代碼,單擊服務器結果中提示的網址,效果如圖2.15所示。

圖2.15 Node.js程序輸出中文時出現亂碼

通過觀察圖2.15,可以發現Node.js在默認輸出中文時會出現亂碼問題,這時可以使用response對象的writeHead()方法在輸出內容之前將要顯示網頁的編碼方式設置為UTF-8。

【例2.2】在Node.js程序中輸出中文。實例位置:資源包\源碼\02\02

要想讓Node.js程序輸出中文,只需要在輸出內容之前將要顯示網頁的編碼方式設置為UTF-8,代碼如下:

//加載http模塊
var http = require('http');
console.log("請打開瀏覽器,輸入地址 http://127.0.0.1:3000/");
//創建http服務器,監聽網址127.0.0.1 端口號3000
http.createServer(function(req, res) {
     res.writeHead(200,{"content-type":"text/html;charset=utf8"});     //設置編碼方式
     res.end('明日科技');
     console.log("right");
}).listen(3000,'127.0.0.1');

再次在WebStorm中運行程序,效果如圖2.16所示。

圖2.16 在Node.js程序中輸出中文

主站蜘蛛池模板: 固原市| 宜兰县| 开化县| 桃园县| 定州市| 达日县| 东山县| 当涂县| 宜都市| 青阳县| 梁河县| 郓城县| 安远县| 深泽县| 永善县| 个旧市| 宁明县| 大洼县| 西和县| 台山市| 夏邑县| 怀仁县| 永州市| 孙吴县| 元阳县| 唐山市| 绥滨县| 宁国市| 海南省| 屏东市| 永定县| 富源县| 巢湖市| 阳泉市| 老河口市| 南阳市| 灵宝市| 高州市| 陆丰市| 兴安县| 南雄市|