On Linux / Unix:
$ strings < unknown.dat > ascii-from-unknown.txt
This, of course, is not so much a "conversion" as direct extraction, just the rejection of bytes other than ASCII. This is useful quite often.
In general, without knowing the internal file format, I don’t think you can do much better.