python处理mysql中文字符长度

1、python文件头:# -*- coding: utf-8 -*-

2、mysql字段类型:utf8_general_ci,这个时候一个汉字长度为1

3、为保持同mysql一致,python代码中使用unicode字符串来判断含中文字符长度:

     len(u"ddd我的") 或者 len(u"ddd我的".decode('utf-8'))

     非unicode字符串取到的是一个中文字符长度为3

4、例:

     val = "d'dd我的的啥地方啥地方第三方多福"

     print len(val) # 输出 46

     print len(val.decode('utf-8')) # 输出 18

你可能感兴趣的:(python)