Python论坛  - 讨论区

标题:Re: Re:Re: Re:Re: Re: [python-chinese] ÕæÊÇÆæ¹Öѽ£¡

2005年02月19日 星期六 17:22

Qiangning Hong hongqn at gmail.com
Sat Feb 19 17:22:21 HKT 2005

>>> print list(u.encode('utf-16-be'))
[''b', '\x11', 'N', '\xec']

是不是你想要的字符流?

即使这样,接受端一样要使用unicode(received_str, 'utf-16-be')来创建unicode对象,原理和utf-8一样的。
如果你传输的内容全部为中文的话,使用utf-16-be可以比utf-8节省带宽。但如果ASCII字符很多的话,用utf-8就会更省一些。
根据需要选择吧

On Sat, 19 Feb 2005 0:53:44 +0800, cry <zyqmail at 163.net> 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
> 


-- 
Excellent FOSS (Free/Open Source Software):

Get Firefox!
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1

Reclaim Your Inbox!
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=183


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号