import std.stdio; void main(char[][] argv) { switch("#!") { case "#!": writef("----Found #!\n"); break; case "\xFF\xFE"c: break; default: writef("----Found ASCII\n"); break; } } On dmd 1.009 linux and win32 this prints "----Found ASCII". Drop the middle case and it prints "----Found #!".