質問: new String(str.toString().getBytes("UTF-8"), "UTF-8"); bw.write(utf8Str); ``` テキストを開くツール(秀丸、さくらエディタ)の設定に問題があるのか、、、 どなたかご教授いただけますでしょうか。
回答: おそらく。 書き出した文字列が半角英数**だけ**の場合に、秀丸やさくらエディタがエンコードを判定できずにとりあえずShift-JISとしているだけです。 なぜなら、書き出した文字列が半角英数**だけ**の場合は、UTF-8で出力してもShift-JISで出力しても、同じ結果になるからです。 だから気にする必要はないと思われます。 BOM付きUTF-8にでもすれば、秀丸やさくらエディタでも「UTF-8」と判定してくれるでしょうが、おそらくそれに意味は無いでしょう。