0-255の値を含む配列 "result"があります。私はもともとバイト[]として宣言しましたが、私は128を書く必要があるとき、結果[i]は値-128をとり、出力ファイルには "8300"と最終的に読み込まれる "€"と書かれています。Java(ServletOutputStream)でASCII 0-255を書き込むデータ型
そのバイトが-128から127までの値しか受け付けないことを確認してください。0-255の値にはどのようなデータ型を使うべきですか?
コンテンツタイプを変更するか、任意の文字セットヘッダーを追加する必要がありますか?
おかげ
res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition","attachment;filename=output.js");
ServletOutputStream os = res.getOutputStream();
byte[] result=encode(req.getParameter("originalScript")); // Result[i]=-128 (should be 128)
os.write(result,0,result.length); // result[i] on output.js is written as "€" (8364)