Python论坛  - 讨论区

标题:=?ISO-8859-1?Q?Re: Re:Re: Re:Re: Re: [python-chinese] =D5=E6=CA=C7=C6=E6=B9=D6=D1=BD=A3=A1?=

2005年02月19日 星期六 01:02

limodou limodou at gmail.com
Sat Feb 19 01:02:24 HKT 2005

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


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

2005年02月19日 星期六 01:09

cry zyqmail at 163.net
Sat Feb 19 01:09:21 HKT 2005

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




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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号