From: <sta...@ya...> - 2004-04-23 03:18:02
|
friends, thank you for your help, i'm very busy several past days, wish this reply will not be too late. to patrick: will you please give me a link to international version of jdk installer or just tell me the installer's name? i can only find the standard edition(1.3,1.4) in sun's site. to jingzhao: i prefer python rather than java, so i always try to do every thing in python :). to carl: codecs.open() doesn't work , it seems that something lacked, and i guess , if codecs.open works, the file.open will work too. best regards lee Patrick Bielen <bi...@st...> wrote: 锘?lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> Check if charset.jar is in your lib dir of your java sdk installation dir. This ensures you've got the international version of java installed. Then try again, and let us know if this fixes your problem. Best Regards, Patrick Sysop/Java-programmer Stafa Holland BV Administrator/Programmer Memoranda-project (SourceForge) Programmer TN5250J-project (SourceForge) Programmer DBPirate-project (Java.net) --------------------------------- Van: jyt...@li... [mailto:jyt...@li...] Namens huiming lee Verzonden: donderdag 15 april 2004 7:23 Aan: jyt...@li... Onderwerp: [Jython-users] can't read chinese string from file hello friends, it works when create chinese string by assigning >>>s = '涓' >>>s u'\u4E20\u6587' but if read the string from an txt file, the result is another one: >>>file = open('file.txt') >>>s = file.readline() >>>s '\xD6\xD0\xCE\xC4' so ,why it can't create unicode string using file.readline() ? my environment: windows xp jdk1.4.1 jython2.1 thanks in advance. best regards lee --------------------------------- Do You Yahoo!? TT娓告э╂父涓ぇ濂 --------------------------------- Do You Yahoo!? 惠普TT游戏剧,玩游戏,中大奖! |
From: Carl K. <cmk...@gm...> - 2004-04-23 08:40:53
|
lee, try this: #--------------------------------------------- # codecs.open test import codecs # write unicode string to file: utf-8 encoding fd = codecs.open('utest','w',encoding='utf-8') s = u'\u4E20\u6587' fd.write(s) fd.close() # read unicode string from file: utf-8 encoding fd = codecs.open('utest','r',encoding='utf-8') s2 = fd.read() fd.close() # test if s == s2: print 'ok' #--------------------------------------------- this works for me with jython-2.1, jython2.2a0, python-2.1 to 2.3. If something is lacking you have to check your installation. Carl > friends, > > thank you for your help, i'm very busy several past days, wish this > reply will not be too late. > > to patrick: will you please give me a link to international version of > jdk installer or just tell me the installer's name? i can only find the > standard edition(1.3,1.4) in sun's site. > > to jingzhao: i prefer python rather than java, so i always try to do > every thing in python :). > > to carl: codecs.open() doesn't work , it seems that something lacked, > and i guess , if codecs.open works, the file.open will work too. > > best regards > lee -- "Sie haben neue Mails!" - Die GMX Toolbar informiert Sie beim Surfen! Jetzt aktivieren unter http://www.gmx.net/info |