Node.jsをWebサーバとして動かそうとしていたときのお話。 Node.jsのsocket.ioというモジュールを使うと、とても簡単にリアルタイムな通信ができるということを知ったので、実際にやってみることにしました。 調べてみると、クライアントにHMTLファイルを送る方法はいくらでもでてきます。socket.ioを使った通信も割りと簡単です。 でも、他のサイトに書いてある通りにやっても、日本語が文字化けしちゃってどうしようもない。 metaタグで文字コード宣言しても文字化けするんで、Node.js側の問題かと思って少し調べてみました。 【原因】 HTMLファイルの文字コード Node.jsはUTF-8しか扱えないようです。 それなのに、HTMLのソースがShift JISで書かれていたんで、日本語が文字化けしていたんですね。納得。 ソースコードにWindowsでコメントを書いても、Ma