37,721
社区成员
发帖
与我相关
我的任务
分享
# -*- coding:utf-8 -*-
'''
Created on 2015年10月8日
'''
def main():
s = u"你好"
d = {'id':001, 'text':s}
s1 = "你好"
d1 = {'id':002, 'text':s1}
print d
print s
print "------------"
print d1
print s1
if __name__ == "__main__": main()
{'text': u'\u4f60\u597d', 'id': 1}
你好
------------
{'text': '\xe4\xbd\xa0\xe5\xa5\xbd', 'id': 2}
你好
>>> a = u'\u4f60'
>>> print a
你
>>> a = '\xe4\xbd\xa0'
>>> print a
你
>>> import codecs
>>> a = u'\u4f60'
>>> b = codecs.encode(a, 'utf8')
>>> b
'\xe4\xbd\xa0'
>>> a = '\xe4\xbd\xa0'
>>> b = codecs.decode(a, 'utf8')
>>> b
u'\u4f60'
>>>
# -*- coding:utf-8 -*-
'''
Created on 2015年10月8日
'''
def main():
s = u"你好" # 这个是Unicode格式的内码
d = {'id':001, 'text':s}
s1 = "你好" # 这个是你声名程序源码时的 utf-8 内码
d1 = {'id':002, 'text':s1}
py2.x 和 py3 对编码处理不一样,这个要注意
数据库里存入和读取回来要看你要统一到什么编码格式了,只要你明白现在都是什么格式的内码,就不难统一处理#!/usr/bin/env python
# -*- coding: utf-8 -*-
def main():
s = u"你好"
d = {'id':'001', 'text':s}
s1 = u"你好"
d1 = {'id':'002', 'text':s1}
for key in d:
print key +':'+ d[key],
print
print s
print "------------"
for key in d1:
print key +':'+ d1[key],
print
print s1
if __name__ == "__main__": main()
具体的格式你可以在调整