Ich habe diesen Schnipsel in meiner cshtml Datei:NancyFx: set Default charset auf UTF8
Expires on: @Model.EndDate.ToString("MMM dd yyyy")
Und ich dies in der Antwort:
HTTP/1.1 200 OK
Content-Type: text/html
...
Expires on: ׳�׳�׳™ 05 2013
Wie kann ich feststellen, Nancy UTF8 zu verwenden, indem Standard für Antworten?
Edit: Um zu klären, ist dies nicht ein Lokalisierungsproblem ist, wird der Ausgang bereits lokalisiert - es ist nur, dass die lokalisierte UTF8-String an den Client ohne UTF8 charset Erklärung gesendet wird, so es wird ausgemistet in einem Versuch, es als latin1 zu behandeln.
Was ich suche, ist dies:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
...
Und ich möchte nicht, dass es individuell für jede Antwort angeben haben.
Ich bin mit dem NancyFx Web-Framework
Was ist die gewünschte Ausgabe? Zum Beispiel ist es "2013 05 April"? Oder möchten Sie einen lokalisierten Monatsnamen? – Kamyar
Das Datum ist lokalisiert, aber die lokalisierte Zeichenfolge geht bei der Codierung verloren. Die Antwort lautet also: Ich möchte einen lokalisierten Monatsnamen. –
Haben Sie versucht, Kultur zu spezifizieren? Zum Beispiel: @ Model.EndDate.ToString ("ddd d MMM", CultureInfo.CreateSpecificCulture ("ar-SA")) – Kamyar