• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バイト配列の編集)

バイト配列の編集方法とは?

このQ&Aのポイント
  • 現在UTF-8N(BOMなし)で保存されているファイルをUTF-8(BOMあり)で保存し直す方法を探しています。
  • 現在考えている方法は、ファイルを開きバイト配列としてデータを読み込む⇒バイト配列にBOMを付加⇒バイト配列をUTF-8に変換し保存と言う方法です。
  • しかし、バイト配列にBOMを付加する方法がわかりません。バイト配列を編集する方法を教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

難しく考えないでも、バイナリとして読み書きすればよいだけのように思います。 例 ---------------------------------------------------------------- Imports System Imports System.IO Imports System.Text Class ExampleClass Shared Sub Main() Dim fr As New FileStream("utf8.txt", FileMode.Open, FileAccess.Read) Dim fin As New BinaryReader(fr) Dim fw As New FileStream("UTF-8BOM.txt", _ FileMode.Create, FileAccess.Write, FileShare.None) Dim fout As New BinaryWriter(fw) Dim BOM() As Byte = {&hEF,&hBB,&hBF} fout.Write(BOM) Do While fin.PeekChar() <> -1 fout.Write(fin.ReadByte()) Loop fin.Close() fout.Flush() fout.Close() End Sub End Class

Tomo_1212
質問者

お礼

ありがとうございます。 上記のとおりやってみましたら上手く処理できました。 助かりました。

関連するQ&A