SJIS?

set laststatus=2
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P

Vimのこの設定便利.ファイルの保存形式(文字エンコード)と改行形式(Dos,Mac,Unix)を表示してくれる.

保存形式変えたい時は,コマンドライン

:set fileencoding=UTF-8 "UTF-8に設定
":set fenc=UTF-8

とか打てば良い.
改行形式変えたい時は

:set fileformat=Dos
:set ff=Dos

とすればよい,と.その後:wで保存.ずんWiki便利.


以上の設定で,

var_dump(mb_detect_encoding("6月12日"));

で何故SJISが返ってくるかわかった.SJISで保存されてたからだ.そりゃSJISが返ってくるわ.
でもなんでだろ.