最近在研究tornado和redis,我用的tornado-redis库,在从数据库读取中文数据的时候是乱码。redis-cli可以用--raw参数来解决中文问题,但是tornado连接redis的时候这参数要怎么配置呢?或者有什么其他解决方法么?
初学者,板砖轻拍.....
初学者,板砖轻拍.....
1
octopus_new OP 谁能给我解惑一下,谢谢了....
|
2
lookhi May 10, 2013
统一到UTF8
|
3
octopus_new OP @lookhi 想了一下午还是没想出来怎么搞,完全没经验....
我现在html模板是utf 8编码,但是再从redis读出来的时候怎么decode就糊涂了 |
4
octopus_new OP @lookhi 比如我现在从redis读一个hash key出来,{'username':'\u12346','address':'\u139484'}
这个要怎么处理呢?我试了Json.loads()可是报错... |
5
octopus_new OP 如果不用hgetall取得hash的,单独获取field就可以显示中文,一点问题都没有。看上去只是对‘字典’无能.....
|
6
013231 May 11, 2013 @octopus_new 那不是亂碼. Python 顯示list, dict等容器中的非ASC II字符時就是用轉義方式顯示.
你直接`print [u'測試']`, 顯示出來的也是"u'\u6e2c\u8a66']". "\u6e2c\u8a66"和"測試"是同一個字符串, 顯示方式不同而已. |
7
lookhi May 11, 2013 感觉你存的是json格式
a={'username':'〺'} b=json.dumps(a) print b {"username": "\u303a"} |
8
octopus_new OP |