Ho questo frammento di codice nel mio file cshtml:NancyFx: impostare set di caratteri di default utf8
Expires on: @Model.EndDate.ToString("MMM dd yyyy")
E ottengo questo nella risposta:
HTTP/1.1 200 OK
Content-Type: text/html
...
Expires on: ׳�׳�׳™ 05 2013
Come faccio a dire a Nancy da usare UTF8 da impostazione predefinita per le risposte?
Edit: Per chiarire, questo non è un problema di localizzazione, l'uscita è già localizzato - è solo che la stringa UTF8 localizzata viene inviato al client senza dichiarazione UTF8 charset, quindi diventa mucked nel tentativo di trattarlo come latin1.
Quello che sto cercando è questo:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
...
e mi piacerebbe non dover specificare per ogni risposta individualmente.
Sto usando il NancyFx framework web
Qual è l'output desiderato? Ad esempio è '2013 05 aprile'? O vuoi un nome di mese localizzato? – Kamyar
La data è localizzata, ma la stringa localizzata viene persa nella codifica. Quindi la risposta è: "Voglio un nome di mese localizzato". –
Hai provato a specificare la cultura? Ad esempio: @ Model.EndDate.ToString ("ddd d MMM", CultureInfo.CreateSpecificCulture ("ar-SA")) – Kamyar