Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Foreign characters

Reply
Thread Tools

Foreign characters

 
 
Tetsuo
Guest
Posts: n/a
 
      07-16-2003
How do I get Python to work with foreign characters? When I try to
print them, I get a unicode error (characters not ASCII). Wasn't
unicode invented for the express purpose of working with non-ASCII
characters?
 
Reply With Quote
 
 
 
 
Peter Hansen
Guest
Posts: n/a
 
      07-16-2003
Tetsuo wrote:
>
> How do I get Python to work with foreign characters? When I try to
> print them, I get a unicode error (characters not ASCII). Wasn't
> unicode invented for the express purpose of working with non-ASCII
> characters?


The FAQ might help:

http://www.python.org/cgi-bin/faqw.p...=faq04.102.htp

-Peter
 
Reply With Quote
 
 
 
 
Dan Bishop
Guest
Posts: n/a
 
      07-16-2003
(Tetsuo) wrote in message news:<. com>...
> How do I get Python to work with foreign characters? When I try to
> print them, I get a unicode error (characters not ASCII).


# -*- coding: latin-1 -*-
greeting = "¡Hola! ¿Cómo estás?"
print greeting

Or if you actually need to use Unicode strings:

unicodeString = "a byte string".decode('encoding')
print unicodeString.encode('encoding')
 
Reply With Quote
 
Paul Boddie
Guest
Posts: n/a
 
      07-16-2003
(Tetsuo) wrote in message news:<. com>...
> How do I get Python to work with foreign characters? When I try to
> print them, I get a unicode error (characters not ASCII). Wasn't
> unicode invented for the express purpose of working with non-ASCII
> characters?


Erm, yes. But the problem you're having is undoubtedly occurring when
you try to send the Unicode data to your console or terminal. I'd
recommend using the encode method on your Unicode objects as described
in the thread "Characters in Python" - use groups.google.com to find
that discussion.

On the other hand, if you're using IDLE, I'd suggest trying out
IDLEfork if you really want to be able to send Unicode data straight
to the output window. IDLE in Python 2.2.x and below seems to have had
various issues with Unicode and output, but that's discussed in that
thread I mentioned.

I note that the content of the most relevant entry in the Python FAQ
can be regarded as being somewhat confusing:

http://www.python.org/cgi-bin/faqw.p...=faq04.102.htp

Notably this statement (in the context of the classic UnicodeError):

"This error indicates that your Python installation can handle only
7-bit ASCII strings."

I doubt that even if one makes the distinction between strings and
Unicode objects, as I often do myself, that Python has ever been
unable to handle 8-bit strings. Moreover, the statement gives the
impression that various Python installations exist which know about
Unicode (and related encodings) but can't deal with it. Perhaps the
entry ought to be updated with some of the tips given in previous
threads, and that more questions and answers need adding to the FAQ
(which I'm happy to do, by the way, if it's seen as being worthwhile).

Paul
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Survey - implementing CRUD with "foreign name" instead of foreign key. H5N1 ASP .Net 0 05-03-2006 11:36 PM
Foreign Characters & ASP.net tatemononai@gmail.com ASP .Net 1 08-22-2005 07:09 PM
Foreign Characters & Web User Controls tatemononai@gmail.com ASP .Net 0 07-30-2005 07:05 AM
Foreign Alphabet Characters nta@pipeline.com Firefox 1 10-31-2004 06:47 PM
problem with writing a batch file with foreign characters rachel cox Java 1 02-03-2004 08:30 AM



Advertisments