2005年02月21日 星期一 10:20
其实就是对unicode内码进行编码,在不同的操作系统或语言环境下, 会使用不同的unicode内码,比如UCS-2或UCS-4,通常把多个字节看成 一个字符单位处理,使用unicode时你不应该认为它是由字节构成的, 一个字节对它来说没有意义。 unicode传输要处理成字节编码,可采用utf-8,好处是与ascii兼容。 cry 写道: >limodou,您好! > > > >>>>print u >>>> >>>> >我们 > > >>>>isinstance(u, UnicodeType) >>>> >>>> >True > > >>>>s_utf8=u.encode("utf-8") >>>>print list(s_utf8) >>>> >>>> >['\xe6', '\x88', '\x91', '\xe4', '\xbb', '\xac'] > > >>>>print list(u) >>>> >>>> >[u'\u6211', u'\u4eec'] > > > >字节的内容都变了。 >我不能建立一种公共的应用,让所有连接我的服务的程序都进行UTF-8到UNICODE的转换。 > > >在 2005-02-19 00:41:00 您写道: > > >>谁说utf-8把unicode给改了?只是编码不同而已。unicode编码有多种表示,常用 >>的就是utf-8编码。它是一种变长的编码,可以无损地与unicode进行转换。 >> >>把unicode转换为utf-8就是转换为字符串。而send要的就是字节串呀。你想要什么 >>样的数据队列?最终还是要变成字符串才可以发送。 >> >>cry wrote: >> >> >>>limodou,您好! >>> >>>utf-8已经把UNICODE的编码改变了,好象不太适合我的应用。 >>>我还是找一找如何把UNICODE字符串变成一个数据队列吧。 >>>谢谢你的帮助。 >>> >>> >>> >>-- >>I love python! >>My Blog: http://www.donews.net/limodou >>_______________________________________________ >>python-chinese list >>python-chinese at lists.python.cn >>http://python.cn/mailman/listinfo/python-chinese >> >> > > 致 >礼! > > cry > zyqmail at 163.net > > >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > > > >
2005年02月21日 星期一 12:05
python,您好! 我做了如下的代码: try: conn = httplib.HTTPConnection("192.168.1.103") conn.request("GET", "/") response = conn.getresponse() result = response.read() conn.close() except httplib.HTTPException , msg: print msg 运行后: Traceback (most recent call last): File "", line 3, in ? File "I:\Python23\lib\httplib.py", line 718, in request self._send_request(method, url, body, headers) File "I:\Python23\lib\httplib.py", line 739, in _send_request self.endheaders() File "I:\Python23\lib\httplib.py", line 712, in endheaders self._send_output() File "I:\Python23\lib\httplib.py", line 597, in _send_output self.send(msg) File "I:\Python23\lib\httplib.py", line 564, in send self.connect() File "I:\Python23\lib\httplib.py", line 532, in connect socket.SOCK_STREAM): error: (10060, 'Operation timed out') 错在那里呢?我怎么能控制httplib的exception呢? 我这样处理ftplib就可以。 谢谢。 致 礼! cry zyqmail at 163.net
Zeuux © 2025
京ICP备05028076号