Problem getting a file pathname with tkFileDialog

Tim Daneliuk tundra at tundraware.com
Thu Nov 9 00:57:03 EST 2006


Sefyroth wrote:
> Thank you!!! I have had problems with other stuff because of this
> (mainly py2exe!)
> 
> It did the job! I thank you a lot.

My pleasure.

> 
> Just wondering though,
> 
> D:/Travaux/5ème session/B51 - Dev. de
               ^
> Systèmes/Workspace/LMAOSoft/Controleur.py
       ^
I would guess that these are the characters causing the problem.
Strictly speaking, "ASCII" only goes from 0-127 IIRC with the
high bit being sort of system dependent (I could be wrong, but
that seems to tickle something deep in ancient memories).

> That's my filepath, what is not ASCII in there? è????
> 
> Just checked and it's 138 in ascii... Anyway, thanks a lot
> 
> Christian
> 
> 
> Tim Daneliuk wrote:
>> Sefyroth wrote:
>>> Thanks,
>>>
>>> but I get this error when I try this.
>>>
>>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in
>>> position 12: ordinal not in range(128)
>>>
>>>  I had encountered it with the askdirectory method as well. Is there an
>>> easy way to bypass this?
>>>
>>> Thanks again
>> I believe you are running into a directory or file name that has
>> non-ascii characters in it.  Python as shipped is set up to
>> deal with ascii as its native encoding format.  You can change
>> this by editing the "site.py" file - look in the Lib directory
>> in your python installation.  Look for this code:
>>
>> -------------------------------
>> def setencoding():
>>      """Set the string encoding used by the Unicode implementation.  The
>>      default is 'ascii', but if you're willing to experiment, you can
>>      change this."""
>>      encoding = "ascii" # Default value set by _PyUnicode_Init()
>>      if 0:
>>          # Enable to support locale aware default string encodings.
>>          import locale
>>          loc = locale.getdefaultlocale()
>>          if loc[1]:
>>              encoding = loc[1]
>> -------------------------------
>>
>>
>>
>> Change the "if 0:" to "if 1:" and see if that doesn't fix the problem.
>>
>>
>>
>> --
>> ----------------------------------------------------------------------------
>> Tim Daneliuk     tundra at tundraware.com
>> PGP Key:         http://www.tundraware.com/PGP/
> 


-- 
----------------------------------------------------------------------------
Tim Daneliuk     tundra at tundraware.com
PGP Key:         http://www.tundraware.com/PGP/



More information about the Python-list mailing list