2005年02月19日 星期六 01:02
utf-8与unicode(一般为utf-16)是两种不同的编码,可以转换,但根本就不一样。 你这样看当然是不行的了。 既然不想转换,那干脆就不要用unicode不就行了。你想,你的服务器使用 unicode,但别人使用别的编码(网络传输或对方系统),你不转换怎么行呢?你使 用对方的编码不就行了吗? cry wrote: > 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 > -- I love python! My Blog: http://www.donews.net/limodou
2005年02月19日 星期六 01:09
limodou,您好! 是呀!所以我想统一到UNICODE上。为以后的发展建立一个好的基础。 怎么能把UNICODE字符串转换成B字节流呢? 在 2005-02-19 01:02:00 您写道: >utf-8与unicode(一般为utf-16)是两种不同的编码,可以转换,但根本就不一样。 >你这样看当然是不行的了。 > >既然不想转换,那干脆就不要用unicode不就行了。你想,你的服务器使用 >unicode,但别人使用别的编码(网络传输或对方系统),你不转换怎么行呢?你使 >用对方的编码不就行了吗? > >cry wrote: >> 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 >> > >-- >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
Zeuux © 2025
京ICP备05028076号