VS C4819警告の対策(テキストファイル中のアスキー文字以外の文字を探す方法)
日本語環境下でのVSのでのビルドで、以下の様なエラーが出る事がある
warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss
SJISに含まれない文字コードが入っているからで、UTF-8で保存しなおせば解決する
が、それも癪だ(理由はなんとなくだ)
該当する文字をASCII文字に置き換える事で対策したい
(どうせ、'-'や'x'に似た形の文字だし)
しかし、目視ではしんどい作業なのでGrepを使う。
以下の様に
[^\x09\x0A\x0d\x20-\x7E]
を指定して検索だ
(「キャラクタクラス」で「空白と図形文字、TAB, CR, LFの制御文字」の指定を「否定」する事で、アスキー文字以外を探す)
以上
| 固定リンク | 0
「パソコン・インターネット」カテゴリの記事
- VS C4819警告の対策(テキストファイル中のアスキー文字以外の文字を探す方法)(2026.05.25)
- ATOKをデフォルトにしているはずなのに、いつのまにかMS-IMEに切り替わる件を、強制的に解決(2026.01.18)
- ATOKをデフォルトにしているはずなのに、いつのまにかMS-IMEに切り替わる件(2025.12.21)
- vsfit67.sysが邪魔してコア分離をオンに出来ない(2025.12.21)
- 仕事用PCのグレードアップ(10900K → 14900K)その4(不安定原因探索)(2025.12.15)

コメント