Charset changing when reloading or refreshing the page
===

I have an ASP.NET page with the encoding defined in the header that loads with the proper encoding only once, then shows the data with no encoding (ASCII?).

The HTML header is written like this:


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
    <meta http-equiv="content-type" content="text/html" /> 
    <meta http-equiv="charset" content="utf-8" />


The data that should appear as UTF-8 is fetched from a nvarchar cell in SQL and put in a cookie in ASP.Net. When the page reloads the first time, it appears ok: 

    Salé

Then for all other redirects / refreshes, it appears as:

    SalÃ©

The charset meta is in the source when checking the bad page's source in a browser.

Is my header wrong? If not, I'll dig deeper into my code.