関連記事
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 【#git】TortiseGit ver2.14のGitWCRev.exeを動かすとErrorCD:10を出力して,動かない 【2023年02月08日(水)】
- 【#Excel】Excel-COMを叩くアプリの改造,オワタ 【2023年01月18日(水)】
- 【#CSHARP】System.Numerics.Vectorでグリングリン,AVXレジスタをぶん回したい 【2023年01月14日(土)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
最近知ったんですが
文字コード,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バイトだそうです
コメント
【#WBC2023】村上の逆転サヨナラ打で3大会ぶりの決勝進出
【#桜】宮崎~国富:大坪の一本桜にて春を満喫してきた(23/3/18)
【速報】ガーシー前議員「引っ越しする」 警視庁が逮捕状請求
今日は東日本大震災12年(23/3/11)
【#WBC2023】1次ラウンド 日本 8-1 中国 大谷翔平さんが凄かった
【#電気代】23年2月分の電気代,安すぎワロタ Ryzen7 7700xに変えてから目に見えて電気使用量が減ってる件
【H3】初号機 今月6日に改めて打ち上げの方向で調整 JAXA(23/3/3)
【#WBC2023】大谷翔平『小型飛行機』で名古屋入り