DAOCLOUD
推荐学习书目
› Python Cookbook
› Using Google App Engine
推荐下载
› Latest Google App Engine SDK
其他兼容技术
› AppScale
vivian

GAE: len()取字符串长度,中文也算一个字节怎么处理? 我现在是正则取了中文*2 不知道有没简单的方法!?

  •  
  •   vivian · Feb 27, 2011 · 5601 views
    This topic created in 5739 days ago, the information mentioned may be changed or developed.
    4 replies  •  1970-01-01 08:00:00 +08:00
    est
    est
    Feb 27, 2011
    1
    UTF8的中文是3字节
    manhere
    manhere
    Feb 27, 2011
    2
    能不能配合decode encode统一编码后截取?
    darasion
    darasion
    Feb 27, 2011
    3
    如果是unicode保存的东西,一个中文字符就算一个“字节”
    如果是utf-8,那就算3个。
    如果是GBxxx,就算2个。

    Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on
    win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> len(u'哈哈')
    2
    >>> len(u'哈哈'.encode('gbk'))
    4
    >>> len(u'哈哈'.encode('utf-8'))
    6
    >>>
    vivian
    vivian
    OP
    Feb 27, 2011
    4
    @darasion 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1864 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    ♥ Do have faith in what you're doing.