SJISを強行しているように見えるのはロケールを日本語にして使っているからなんだが、
なんでそんなに視野が狭いんだろう?

ちなみにOSのロケールを英語にすると、UTF-8も無しでコンパイルが通るぞ。