tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
620
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thakki thakki ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Hallöle!

    Ich lasse per CGi Textfelder einlesen und die Inhalte sollen dann in eine Datenbank gespeichert werden oder eben Suchanfragen realisieren. Sobald ich Umlaute drin habe, kommt der liebe Unicodefehler...

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    """UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 152: ordinal not in range(128)
          args = ('ascii', "SELECT dab_id, abbrevation FROM bioc_database WH..._database_has_taxonomy WHERE species LIKE '%\xc3\xb6%')", 152, 153, 'ordinal not in range(128)')
          encoding = 'ascii'
          end = 153
          object = "SELECT dab_id, abbrevation FROM bioc_database WH..._database_has_taxonomy WHERE species LIKE '%\xc3\xb6%')"
          reason = 'ordinal not in range(128)'
          start = 152 """
    Beispielanfrage:
    Code :
    1
    
    SELECT dab_id FROM taxonomy NATURAL JOIN bioc_database_has_taxonomy WHERE species LIKE '%"+form["taxonomy"].value+"%'"
    Bisher habe ich im Netz nix hilfreiches gefunden.

    Python 2.4, RedHat Linux. MySQLdb ist auch dabei...

    Wie kann ich die Codierung ändern?

    Code :
    1
    
    # -*- coding: latin1 -*-
    bewirkt nichts, wenn ich per
    Code :
    1
    
    unicode('text', 'latin-1')
    konvertiere, geht das logischerweise.
    Aber ich will mir ersparen, dass für jedes Textfeld machen zu müssen.

    Firefox sagt mir, das Dokument sei UTF-8, Mit Eclipse wird dank dem Makro passend abgespeichert.

    Dank für Hilfe!

    Edit:
    Jetzt bin ich doch über die Lösung gestolpert... warum nciht gleich so *narf*

    Code :
    1
    2
    3
    
    imort sys
    reload(sys)
    sys.setdefaultencoding("latin1")

    Darf also hier geschlossen werden... sorry!
    Geändert von thakki (24.07.08 um 22:26 Uhr)
     

Ähnliche Themen

  1. [Python] Script ( .py ) aus Python Kommandozeile (python.exe) heraus öffnen
    Von Hookah im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 16.12.09, 10:59
  2. Multibyte zu Unicode Problem
    Von Sparks im Forum .NET Application und Service Design
    Antworten: 8
    Letzter Beitrag: 01.01.08, 21:39
  3. [Python] Video tutorial zu dem Python Webframework TurboGears (20 Min )
    Von Thomas Darimont im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 07.12.06, 13:28
  4. UTF-8 Unicode Problem
    Von Deacon_Frost im Forum PHP
    Antworten: 7
    Letzter Beitrag: 05.10.06, 18:18
  5. Unicode oder Unicode nicht
    Von Trivalik im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 09.12.04, 15:02