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号