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の制御文字」の指定を「否定」する事で、アスキー文字以外を探す)
以上



最近のコメント