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

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

  •  
  •   vivian · Feb 27, 2011 · 5273 views
    This topic created in 5576 days ago, the information mentioned may be changed or developed.
    4 replies    1970-01-01 08:00:00 +08:00
    est
        1
    est  
       Feb 27, 2011
    UTF8的中文是3字节
    manhere
        2
    manhere  
       Feb 27, 2011
    能不能配合decode encode统一编码后截取?
    darasion
        3
    darasion  
       Feb 27, 2011
    如果是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
        4
    vivian  
    OP
       Feb 27, 2011
    @darasion 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3606 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 04:59 · PVG 12:59 · LAX 21:59 · JFK 00:59
    ♥ Do have faith in what you're doing.