-
2009-09-18
python 中获取utf8 包含中文字符的字符窜的实际长度 - [Python]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://25swf.blogbus.com/logs/46727813.html
在项目中要应用到 pyamf 模块使用 amf 协议与 FLEX 进行通讯,却发现 python 在计算含中文字符的utf8字符窜的长度时不正确,导至FLEX readObject时,FLEX 不能获得一个完整的字符窜.
因而.需要重写 __builtins__.len ..
代码如下__builtins___len = __builtins__.len
def len(object):
if(type(object) ==unicode):
return len(object.encode('utf-8'))
return __builtins___len(object)以上代码在 win32 平台下测试过... 有在其它平台使用的兄弟反馈下..
随机文章:
Python + twister 效率相关 2009-08-23SWFKit UTF8支持 2009-06-04ffmpeg 转换 flv to avi 时出错. 2008-11-24BitmapData.Draw 的安全沙箱 2007-10-26一个招聘消息 招聘游戏市场推广(兼职) 2007-09-22
收藏到:Del.icio.us








评论