string title() method does not work on Danish characters

Max M maxm at mxm.dk
Thu Feb 28 16:40:25 CET 2002


Jason Orendorff wrote:

> First: Unicode strings will solve your problem.

Hi Jason

Thanks for the suggestion, but it does not solve my problem. I am 
pulling the data from an older MS SQL server that returns standard ascii.

The Danish characters in question (æøåÆØÅ) is defined in the 128-255 
range, so when I try to do either .unicode() or .decode() i get "ordinal 
not in range(128)"

Se my misserable attempts below :-(

I will hit "The Essential Reference" again and see what I can dig up.

regards Max M



 >>> name.encode('latin-1')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('utf-8')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('unicode-escape')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('unicode', 'replace')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('utf-8', 'replace')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('latin-1', 'ignore')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)

 >>> name.encode('latin-1', 'replace')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
UnicodeError: ASCII decoding error: ordinal not in range(128)




More information about the Python-list mailing list