最近知ったんですが
文字コード,UTF-8で書かれるファイルには,実は2種類あるそうで
UTF-8文字列じゃ!と確実に認識させるためにマーカー(BOM:ボム)をファイル先頭に置くケースがあったり
置かないケースがあったり...
- ボムを置くファイルをUTF-8
ボムを置かないファイルをUTF-8N
C#で,StreamReader,StreamWriterのサンプルは,ほとんど,ボムありのファイルを生成しますです
今回,ボム無しのファイルを作る必要があったので,ちょろっと書き起こしてみました
何のことは無い
System.Text.UTF8Encodingクラスのインスタンス生成時に
- false=ボムなし指定
サンプル,書いておきますです
//書き込み System.Text.UTF8Encoding u = new UTF8Encoding(false); System.IO.StreamWriter sw = new System.IO.StreamWriter(@"c:¥hoge.txt", false, u); sw.WriteLine("てすとほげほげ"); sw.Close(); //読み込み System.Text.UTF8Encoding u = new UTF8Encoding(false); System.IO.StreamReader sr = new System.IO.StreamReader(@"c:¥hoge.txt", u); string st = sr.ReadLine(); sr.Close();なお,ボムコードは 0xEF 0xBB 0xBFの3バイトだそうです
関連記事
- 【C++】CPPで鬼のような実装を行った!動いた!!キタ――(゚∀゚)――!! 【2020年09月29日(火)】
- 昨日はC#で4000行,今日はC++で300行 【2020年08月25日(火)】
- 【#Xamarin】ファイルの読み書き出来た!「PCL Storage」&「NetStandard Storage」 【2018年12月22日(土)】
- 【#Xamarin】弊社ライブラリを移植作業中 【2018年12月21日(金)】
- C#での自PC内プロセス間通信(WCF版:Windowsサービスにて実装) 【2018年08月06日(月)】
コメント
続く原酒不足 国産ウイスキー
今日から数日,雨っぽい
【#新型コロナウイルス】コロナ、新型インフルと同分類へ
【#新型コロナウイルス】宮崎:自宅療養者が246人(21/1/12)
すんごい不安感に襲われており
【#アメリカ大統領選】抗議デモのトランプ支持者らが米議会に乱入
【#新型コロナウイルス】宮崎:100人超の感染確認(21/1/7)
【#新型コロナウイルス】宮崎:80人の感染確認(21/1/6)