Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

Owin/Katana: gérer le charset

Poster un commentaire

A force de travailler dans l’environnement douillet du pipeline Asp.Net on en oublie certaines bases qui remontent très vite avec Owin.

 

Regardez le middlewaresuivant:


{
app.Use(async (context, next) =>
{
string message = "<h1>Hello Frédo</h1>";
context.Response.ContentType = "text/html";
await context.Response.WriteAsync(message);
await next.Invoke();
});

Le point important est que le message affiché utilise des caractères non ASCII.

L’affichage est alors le suivant:

25-04-2014 09-43-05

Pas franchement ce à quoi on s’attend.

La raison est que l’on a pas déclaré de charset. Mais comment s’y prend t’on?

On peut ajouter ceci au ContentType:

 

{
app.Use(async (context, next) =>
    {
        string message = "<h1>Hello Frédo</h1>";
        context.Response.ContentType = "text/html;charset=utf-8";
        await context.Response.WriteAsync(message);

        await next.Invoke();
    });

Tout rentre dans l’ordre.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s