Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します コード例: var http = require('http'); var server = http.createServer(); server.on('request',function(req,res){ // res.end("hello world"); res.end("Hello World"); }); server.listen(3000,function(){ console.log("サーバーは実行中です"); }); 理由: サーバー上でデフォルトで送信されるデータは、実際にはUFT8でエンコードされたコンテンツです。 しかし、ブラウザはUFT8でエンコードされたコンテンツであることを認識しません ブラウザがサーバーの応答コンテンツのエンコーディングを認識していない場合、現在のオペレーティング システムのデフォルトのエンコーディングに従って実行します。 中国語のオペレーティングシステムのデフォルト設定はGBKです 解決策: 正しい方法は、送信するデータのタイプをブラウザに伝えることです var http = require('http'); var server = http.createServer(); server.on('request',function(req,res){ // res.end("hello world"); res.setHeader('Content-Type','text/plain;charset=utf-8'); res.end("Hello World"); }); server.listen(3000,function(){ console.log("サーバーは実行中です"); });
レスポンスコンテンツタイプ Content-Typevar http = require('http'); var server = http.createServer(); server.on('request',function(req,res){ if(req.url==='/plain'){ res.setHeader('Content-Type','text/plain;charset=utf-8'); res.end("Hello World"); }そうでない場合(req.url==='/html'){ res.setHeader('Content-Type','text/html;charset=utf-8'); res.end("<h1>Hello World<br/> hello world</h1>"); } }); server.listen(3000,function(){ console.log("サーバーは実行中です"); }); 異なるリクエストパスに応じて異なるタイプのContent-Type形式を返します。 これで、クライアント要求データ内の中国語文字化けの問題を解決する node.js の方法についての記事は終わりです。より関連性の高い node クライアント要求データ文字化けコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux システム構成 (サービス制御) の詳細な紹介
>>: コンテンツの位置をランダムにドラッグするHTMLを実装する2つの方法
[LeetCode] 184. 部門最高給与従業員テーブルにはすべての従業員が保存されます。すべて...
MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザ...
目次1. はじめに2. スケジューラの基本概念2.1. 実行キュー (rq) 2.2 スケジューリン...
ローカル データベースがサーバー データベースに接続されているときに発生する 1045 の問題を解決...
最近、宿題をしているときに、iframe を使用せずにページをネストする必要があったため、jquer...
Windows サーバーでデータベース データを定期的にバックアップする場合は、Windows タス...
幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...
1. 使用法: (1)EXISTSの使用 ucsc_project_batch a から、存在する場...
この記事では、MySQL の ROUND 関数を使用した丸め操作の落とし穴を例を使って説明します。ご...
React で国際化を実現するにはどうすればよいでしょうか? react-intlプラグインは、Re...
導入同時接続数を制限するモジュールは http_limit_conn_module です。アドレス:...
この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...
目次方法1方法2 nginxをインストールした後、PHPコードを解析できないことがわかりました。解決...
序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...
目次概要1. バックエンドデータの取得と処理2. インターフェース表示処理概要前回のエッセイ「ステッ...