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つの方法
今日、Tomcat サーバーの設定時にちょっとした問題が発生したので、参考までにいくつかご説明したい...
無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...
今日、私はブログサイト shoptalkshow を閲覧していて、非常に興味深いこのインターフェース...
目次オンデマンドインポート:グローバルインポートオンデマンドインポート:プラグインをインストールする...
背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...
現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...
目次概要1. 必要なソフトウェア環境を開発する1) VSコードのインストール2) ノード開発環境をイ...
最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...
目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
レンダリング原理フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマ...
目次序文1. スケーラビリティとは何ですか?スケールアウトの利点:スケールアウトのデメリット:スケー...
多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...
1. 問題複数のフローティング要素は親要素の幅を拡張できず、親要素の高さが 0 になる可能性がありま...
usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...