GNU diff doesn't seem to be smart enough to detect and handle UTF-16 files, which surprises me. Am I missing an obvious command-line option? Is there a good alternative?
vimdiff
works quite nicely for this purpose.
I found it while reading this StackOverflow answer.