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つの方法
Web 標準について議論するときに必ず話題になるのは、構造とプレゼンテーションを分離することの重要性...
1. ファントムリーディングとは何ですか?トランザクションにおいて、複数のクエリの後に結果セットの数...
Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...
セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127...
前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...
以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
序文この記事では、docker-compose と dockerfile を使用して、binlog ...
この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...
1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...
1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...
1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...
1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...
1. シナリオの説明: 同僚から MySQL で explain を使用する方法を教わったので、返さ...
前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...