Lawrence Oluyede ha scritto:
> [...]
>
>> Ho avuto l'accortezza (spero di aver fatto bene) di mettere in testa la
>> stringa:
>> -*- coding: latin-1 -*-
>
> Questo ha poco a che vedere. Serve per i commenti e gli
> identificatori.
Ma serve anche per far sapere all'interprete come trasformare gli
unicode literal, o sbaglio?
> [...]
>> Quindi ho proceduto con una query del tipo: server.query("select
>> id_attività
>> from prodotti")
>> L'errore fornito da python è una cosa del tipo:
>> pymssql.DatabaseError: internal error: SQL Server message 207,
>> severity 16,
>> stat
>> e 3, line 1:
>> Il nome di colonna 'id_attivitÓ' non è valido.
>
Il problema è che alla Microsoft hanno pensato bene di usare un encoding
diverso per la riga di comando.
L'encoding di sistema è cp1252, quello usato dalla riga di comando è cp850.
Per risolvere basta che esegui il comando
chcp 1252.
> Questo perchè necessitiamo di una informazione fondamentale:
>
> - in quale encoding è il database?
>
E lo chiedi pure?
Sarà cp1252. ;-)
(largamente compatibile con latin1, a parte la presenza del carattere
per l'euro e qualche altro paio di differenze)
Saluti Manlio Perillo
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python