This is useful to see if there are any non-printable characters, or non-ASCII characters.
e.g. If you have copy-pasted the code from web, you may have quotes like ” instead of standard ".
$ cat -v file.txt
$ cat -vE file.txt # Useful in detecting trailing spaces.
e.g.
$ echo '”     ' | cat -vE # echo | will be replaced by actual file.
M-bM-^@M-^]     $
You may also want to use cat -A (A for All) that is equivalent to cat -vET.
It will display TAB characters (displayed as ^I), non printable characters and end of each line:
$ echo '” `' | cat -A
M-bM-^@M-^]^I`$