import shelve
Database = shelve.open('c:\\test.dat')
Database['name']='测试'
Database['name']
得到的结果是'\xb2\xe2\xca\xd4,并不是我想要的中文,求助
用Print打印也是一样的,目前没有分可给,只能感谢各位的帮忙
âå¾å°çç»ææ¯'\xb2\xe2\xca\xd4,并ä¸æ¯ææ³è¦çä¸æâ =ãå ¶å®ï¼ä½ çå°ç'\xb2\xe2\xca\xd4âï¼å°±å·²ç»æ¯ä½ æ³è¦çä¸æäºãåªä¸è¿æ¯GBKç¼ç çï¼æ以æ¾ç¤ºåºæ¥çæ¯'æµè¯'è¿ä¸¤ä¸ªä¸æå符æ对åºçGBKç¼ç çå é¨çå¼èå·²
å¦æä½ æ³è¦æ¾ç¤ºåºä¸æå符ï¼èéå é¨å¼çè¯ï¼å¯ä»¥ï¼å å°å ¶è½¬æ¢ä¸ºUnicodeï¼å°±å¯ä»¥çå°ä¸æäºï¼
decodedName = Database['name'].decode("GBK")注ï¼
1.ä¸è¦ç¨é£ä¸ªIDLEï¼ä¸å¥½ç¨ï¼å®¹æè®©ä½ è¯¯è§£ã
2.å¨ç´æ¥å¨cmdä¸æµè¯å³å¯ã
æ´å¤çï¼æå ¶è¯¦å°½ç解éï¼æä¸é¨ä¸ºä½ åäºæç¨äºãä½ ä¸çå°±æäºï¼
ãæ´çãPythonä¸å®é ä¸å·²ç»å¾å°äºæ£ç¡®çUnicodeææç§ç¼ç çå符ï¼ä½æ¯çèµ·æ¥ææå°åºæ¥å´æ¯ä¹±ç
ï¼googleææ é¢å³å¯æ¾å°æçå¸åäºï¼