- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バイト配列の編集)
バイト配列の編集方法とは?
このQ&Aのポイント
- 現在UTF-8N(BOMなし)で保存されているファイルをUTF-8(BOMあり)で保存し直す方法を探しています。
- 現在考えている方法は、ファイルを開きバイト配列としてデータを読み込む⇒バイト配列にBOMを付加⇒バイト配列をUTF-8に変換し保存と言う方法です。
- しかし、バイト配列にBOMを付加する方法がわかりません。バイト配列を編集する方法を教えていただけないでしょうか?
- みんなの回答 (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
お礼
ありがとうございます。 上記のとおりやってみましたら上手く処理できました。 助かりました。