This will print the name and contents of files-only recursively..
find . -type f -printf '\n\n%p:\n' -exec cat {} \;
Edit (Improved version): This will print the name and contents of text (ascii) files-only recursively..
find . -type f -exec grep -Iq . {} \; -print | xargs awk 'FNR==1{print FILENAME ":" $0; }'
One more attempt
find . -type f -exec grep -Iq . {} \; -printf "\n%p:" -exec cat {} \;