Google Chrome reports content type header as:
Content-Type:text/html; charset=UTF-8
So still not sure why it is not working.
I checked nginx changelog and couldn't see anything that looked to be pointing out that this was an issue in older versions of nginx. Still, I will try latest stable version and see if that makes any difference.