Some invisible characters may cause program fault, and it’s hard to locate.
For example UTF-8 BOM in the middle of css file may interrupt the css parser, you can find it by
find . -name '*.js' -type f -print0 | xargs -0 grep -r $'\xEF\xBB\xBF'
UTF-8 Line Separator may cause the debugger misunderstand the right line, you can find it by
find . -name '*.js' -type f -print0 | xargs -0 grep -r $'\xe2\x80\xa8'
And you also can cat to display all non-printing characters
BSD cat
cat -evt file
GNU cat
cat -A file
Or sed (better for multi-byte characters)
sed -n "l" file