関連記事
- 【#CSharp】C#が2025年「プログラミング言語オブ・ザ・イヤー」獲得 【2026年01月16日(金)】
- なんと!今週の土曜日も仕事してますた.来週の土曜日も仕事臭い.TCPソケット通信をゴリゴリ書いてる 【2025年08月30日(土)】
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
- 【#CSharp】制御系が動き出したべ 【2025年02月20日(木)】
- 【#CSharp】ひっさしぶりにガッツリなC#案件をやっているぞー 【2025年02月19日(水)】
最近知ったんですが
文字コード,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バイトだそうです 
コメント
雷が鳴ってる!今年初の雷キター
【#イラン戦争】イラン最高指導者ハメネイ師が死亡 トランプ大統領 SNSに投稿
土砂降りじゃー 春の雨が降りまくってる
今週は天気が悪いっぽい.ようやっと雨が定期的に降りだした
【#花粉症】目が腫れてキターくしゃみも止まらん.いよいよ花粉もピークか?
【#衆議院選挙2026 】自民 316議席獲得 単独で3分の2超 中道は49議席
【#衆議院選挙2026 】自民単独で過半数大きく上回り300議席に達する可能性
【BW55T】UPSが死んだ...ドロドロドロ😭これは人類滅亡間違いなし!なので発注(爆