Are HTML entities still useful or should I simply create UTF-8 encoded html documents? Please explain why.
In my experience as long as your data really is UTF-8 and you are correctly telling the browser that it is UTF-8 then you don't need to use entities. Except for things like >, <, " ; of course.