1
A
回答
2
實驗在Python 2.7.6解釋:
a = u"string"
a
輸出:u'string '
b = a.encode('utf-8').decode('utf-8')
b
輸出:u'string'
b = a.decode('utf-8').encode('utf-8')
b
輸出: '字符串'
a = "string"
a
輸出: '串'
b = a.encode('utf-8').decode('utf-8')
b
輸出:u'string」
b = a.decode('utf-8').encode('utf-8')
b
輸出: '串'
而且,原字符串是否是Unicode與否,輸出編碼 - >解碼將是一個Unicode字符串。 decode - > encode的輸出不會是一個unicode字符串。儘管如此,值得注意的是,由於字符串是不可變的,所以除了檢查UnicodeErrors之外,因爲它沒有捕獲函數調用的返回值,所以您發佈的代碼行對於其他任何東西都是無用的。
編碼 - >解碼結構的唯一真正效果是所有通過它的字符串(並從返回中捕獲)都是Unicode字符串。爲什麼你會想這樣做,而不是unicode_string = unicode(normal_string, encoding='UTF-8')
我不知道。
相關問題
- 1. 編碼UnicodeDecodeError的Python編碼
- 2. Python的編碼塊
- 3. 的Python OBD編碼
- 4. Python 2.5的編碼
- 5. Python的Unicode編碼
- 6. Python Unicode編碼
- 7. python編碼
- 8. Python JSON編碼
- 9. python編碼
- 10. 編碼與Python
- 11. Python CSV編碼
- 12. Python 2.7編碼
- 13. 編碼在Python
- 14. Python編碼pipe.communicate
- 15. 編碼:Java&Python
- 16. Python編碼RPSLS
- 17. 的Python 3的urllib編碼
- 18. python 2.7編碼解碼
- 19. python編碼/解碼問題
- 20. UTF8 python編碼和解碼
- 21. Python編碼解碼如何
- 22. Python素數編碼
- 23. Python - 基本編碼
- 24. python wx unicode編碼
- 25. Python編碼問題
- 26. Unicode編碼在Python
- 27. python編碼錯誤
- 28. python編碼轉換
- 29. Python&MySql:Unicode和編碼
- 30. 基本python編碼
你不是在這裏正常化,所以我換了標籤。不,繞過UTF-8不會有任何影響。 –
任何可以在編碼中表示的字符串都會愉快地往返。 UTF-8 [可以代表任何Unicode代碼點](http://en.wikipedia.org/wiki/UTF-8),這就是爲什麼它被設計的原因,所以這個代碼應該是一個相當昂貴的無操作。 – holdenweb
它確實在Python 2中有所作爲,對吧?在此之後,返回的值始終是Unicode,無論「somevar」是否爲Python 2的「str」。 –