1
bhuztez 2012-05-18 22:31:39 +08:00 1
tags = [u'电视机', u'冰箱', u'洗衣机']
说不定就行了 |
2
iiduce OP @bhuztez
我这样试过了,浏览器中会直接显示unicode编码:[u'\u7535\u89c6\u673a', u'\u51b0\u7bb1', u'\u6d17\u8863\u673a'],哎,以前两个django项目没有遇到这个问题啊~ |
7
kojp 2012-05-18 22:45:51 +08:00
|
8
iiduce OP @kojp 谢谢,我去看看。 现在还没有搞清楚的是, 在之前项目里 定义中文字符串前没有加u(unicode编码,类似u'冰箱')也是可以的,这回怎么就不行了呢~~
|
9
kojp 2012-05-18 23:07:15 +08:00
@iiduce 这个,你就别“执着”了。系统环境呀,软件版本呀,数据库环境呀。。各种都会有影响的。
我上次折腾那么久,大概总结了三点(说好的详细总结其实也没写,下周末写吧,拖延症!!!桑不起) 1,不管输入什么以什么输入,统一保存成UNICODE。不管什么环境,什么软件,统一成UTF8 2,LIST和STRING的用法,以及本质了解。 3,善于使用chardetect, codec,isinstanceof 这之类的内置方法 |
10
ccdjh 2012-05-18 23:52:18 +08:00
|
11
ninjai 2012-05-18 23:55:35 +08:00
不要在代码里直接使用 Unicode 字符
|
12
Yan_6 2012-08-24 16:49:44 +08:00
#coding=utf-8
|
13
CoX 2012-08-24 17:10:03 +08:00
我也遇到个编码的问题,真的跟系统环境有很大关系。
http://dl.pycox.com/view/2012/0822/ 这个应用是放在openshift上的,这里有一张中文名的图片,图片是存在dropbox上的。 我是先取到(openshift)本地,但是在 f=open(filename,'wb') 的时候,因为filename含有中文,一直提示编码错误。 但是同样的应用代码,在windows上调试一点问题都没有。搞了俩小时没搞定,暂时放弃了。 |
14
YUCOAT 2012-08-25 11:04:44 +08:00
话说上次用Flask遇到过编码问题,我把所有的str用unicode替代之后就OK了,现在我也在用Django,平台是Linux + Python2.7 + Django1.4,目前尚未出现编码问题
|
15
YUCOAT 2012-08-25 11:07:25 +08:00
有时候可以这样:
t = u'电视机' 传值的时候可以这样: t.decode('UTF-8') |