Hi list. I've never used unicode in a Python script before, but I need to now. I'm not sure where to start. I'm hoping that a kind soul can help me out here.
My current (almost non-existant) knowledge of unicode: >From the docs I know about the unicode string type, and how to declare string types. What I don't understand yet is what encodings are and when you'd want/need to use them. What I'd like is to just be able to print out unicode strings in mixed languages, and they'd appear on the terminal the same way they get shown in a web browser (when you have appropriate fonts installed), without any fuss. Here is an example of how I'd like my script to work: $ ./test.py Random hiragana: <some jp characters> Random romaji: kakikukeko Is this possible? >From my limited knowledge, I *think* I need to do to things: 1) In my Python script, run .encode() on my unicode variable before printing it out (I assume I need to encode into Japanese) Question: How does this work when you have multiple languages in a single unicode string? Do you need to separate them into separate strings (one per language) and print them separately? Or is it the case that you can (unlike a web browser) *only* display/print one language at a time? (I really want mixed language - English AND Japanese). 2) Setup the terminal to display the output. From various online docs it looks like I need to set the LANG environment variable to Japanese, and then start konsole (or gnome-terminal if that will work better). But again, it looks like this limits me to 1 language. If what I want to do is very hard, I'll output html instead and view it in a web browser. But I'd prefer to use the terminal instead if possible :-) Thanks in advance. David. -- http://mail.python.org/mailman/listinfo/python-list