Ich bin gerade dabei im Büro ein paar kleine Sachen zu schreiben, die uns den Alltag ein wenig erleichtern sollen.
Dazu gehört auch, aus einer Datenbank Projektdaten zu holen und in unserem Intranet verfügbar zu machen.
(Da ich nicht weiß, ob mein Problem denn nun mit der Datenbank oder dem Webserver zu tun hat, habe ich die Frage hier gepostet. @Admin/Mod: eventuell bitte verschieben, danke!)
Kurz zur Konfiguration
Betriebssystem: Windows Server 2003 R2 Standard Edition
Datenbank: MS SQL Server 2005
Webserver: Apache/2.0.55 (Win32)
Python 2.5.4 + PyODBC-2.1.5
Ich habe die Scripte mit SciTE geschrieben, das Encoding in SciTE auf UTF-8 gestellt und auch die Zeile im Script mit
Code: Alles auswählen
# coding: utf-8
Somit hatte ich bisher keine Probleme mit Umlauten in Kommentaren oder Docstrings. Da die Scripte alle von Apache als CGI-Scripte gestartet werden (was bisher 1a funktioniert), gebe ich viele Texte, die "hardcoded" sind, gleich in HTML-Formatierung aus.
Etwa ä = ä usw.
Mein Problem ist nun folgendes:
Ich bekomme aus der Datenbank Projektnamen zurück, die Umlaute enthalten und möchte die natürlich korrekt ausgeben.
Über einige
Code: Alles auswählen
print type(columntype)
ö für ä
ä für ö
usw.
Ich habe jetzt mit meinem Wissen versucht (columntype.replace('ö', 'ä')), diese sonderbaren Zeichen mit HTML-Notationen zu ersetzen, aber das hat nicht funktioniert.
Hat jemand einen Tip, Wo und wie ich ansetzen muss, dass ich die Ausgabe korrekt hinbekomme? Danke!