タグ

ブックマーク / qiita.com/shigeki (1)

  • dataイベントで受け取るバッファの文字化け - Qiita

    「Node.js入門」勉強会にて、 質問: 勉強会参加者から、 「Webサーバなどで dataイベントで受け取る chunk Buffer を単純に文字列変換しているとマルチバイト文字を受けた時に文字化けする可能性はないですか?」 と質問を受けました。あっ! var data = ''; socket.on('data', function(chunk) { data += chunk; }); をのサンプルコードで各所に書いた覚えが… 「Node 内部でうまくエンコードの切れ目の処理してるんじゃないかなぁ~ ちゃんと調べて回答します。」 と一時しのぎの答えをしたので、ちゃんと回答します。 回答: はい。文字化けしちゃいます。以下のサンプルコードの様に、utf8文字エンコードの切れ目でないところでデータを読みだしていると見事文字化けします。 var http = require('htt

    dataイベントで受け取るバッファの文字化け - Qiita
    kazkun
    kazkun 2021/04/08
    思いの外簡単な解決方法にびっくり。
  • 1