- 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程序中輸出中文
推薦閱讀
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- Unreal Engine Physics Essentials
- Visual FoxPro程序設計教程
- 摩登創客:與智能手機和平板電腦共舞
- 實用防銹油配方與制備200例
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- Learning Data Mining with R
- PLC應用技術(三菱FX2N系列)
- Learning Node.js for .NET Developers
- Red Hat Enterprise Linux Troubleshooting Guide
- QGIS 2 Cookbook
- OpenCV Android Programming By Example
- PHP項目開發全程實錄(第4版)
- Visual FoxPro程序設計習題及實驗指導
- Building Microservices with Go