NGINX, FastCGI, UTF-8-Codierung: Ausgabe iso-8859-1 statt utf-8

ich hoffe, Sie können mir eine Idee, was falsch läuft.

Dem Szenario:
Ich Laufe gitweb (CGI) mit einem script im fastcgi-Modus:

#!/bin/sh
export FCGI_SOCKET_PATH=127.0.0.1:7001
su git -c "/var/www/vh_[vhost]/htdocs/gitweb.cgi --fastcgi &"

Dann nutze ich nginx zu dienen Inhalt:

...
fastcgi_pass 127.0.0.1:7001; 
...

Alles funktioniert wie erwartet, aber hier ist das problem:

$ wget "http://git.[host].de/?p=[repo].git;a=summary" -O /tmp/test.txt && file --mime-encoding /tmp/test.txt
> /tmp/test.txt: iso-8859-1



$ su git -c "./gitweb.cgi \"?p=[repo].git;a=summary\" > ./test" && file --mime-encoding ./test 
> ./test: utf-8

Was natürlich bedeutet, dass fast-cgi-Ausgabe ist utf8 bei content-serviert von nginx ist iso-8859-1.

FireBugs-Header Der Antwort:

Server  nginx
Date    Fri, 02 Sep 2011 14:14:08 GMT
Content-Type    application/xhtml+xml; charset=utf-8
Transfer-Encoding   chunked
Connection  close

Sieht es aus wie die übertragung mit der Buchse führt, um ein encoding-problem.

Ich hab sehr viel getestet aber kann nicht herausfinden, wie man dieses Problem lösen.

  • Ich sehe auch dieses problem mit nginx: Z�Reich statt Zürich ... in der Hoffnung auf eine Antwort!
  • wie pro meine unten ... versuchen Sie, charset
InformationsquelleAutor blang | 2011-09-02
Schreibe einen Kommentar