例如以下內容: str(u'לשום') 將引發錯誤。 我該如何預防這些?爲什麼在python中給str函數一個unicode字符串會拋出異常?
2
A
回答
7
在unicode
上調用str()
與調用.encode(sys.getdefaultencoding())
相同。如果unicode
包含不能使用默認編碼進行編碼的字符,則會拋出UnicodeEncodeError
。解決方法是使用有用的編碼將unicode
進行明確編碼,例如'utf-8'
。
+0
這裏明確指出:u'לשום'。encode('utf-8') – rbp 2013-08-07 12:13:44
0
如果您在Python 3上運行,u''
表示法是一個語法錯誤。這是你的問題嗎?因爲在Python < 3中,你的代碼是絕對正確的,並且由於'test'是純ASCII,所以沒有解碼問題。
相關問題
- 1. 爲什麼Exception(str())拋出異常?
- 2. 這是爲什麼拋出一個字符串格式異常
- 3. 爲什麼System.IO.Path.GetFullPath()會拋出具有260個字符的異常?
- 4. 爲什麼非常大的字符串拋出java.lang.StackOverflow異常
- 5. 爲什麼聲明的字符爲''(空)會拋出異常?
- 6. 爲什麼BeanUtils.copyProperties會拋出IllegalArgument異常?
- 7. 爲什麼異常不會被拋出?
- 8. 爲什麼Mockito不會拋出異常?
- 9. 爲什麼這會拋出異常?
- 10. 爲什麼會resources.getStringArray(int)拋出異常?
- 11. 爲什麼removeObject在刪除空字符串的元素時會拋出異常?
- 12. 爲什麼std :: string :: substr會拋出異常而不是返回空字符串?
- 13. .Fetch()爲什麼會拋出一個空引用異常?
- 14. 爲什麼UIWebKit會拋出一個structuralComplexityContribution異常?
- 15. 爲什麼這段js會拋出一個DOM異常?
- 16. 爲什麼spark會拋出一個ArrayIndexOutOfBoundsException異常的空屬性?
- 17. 爲什麼會話對象拋出一個空引用異常?
- 18. 異常拋出帶有字符串函數在C#
- 19. 爲什麼這個Machine.Fakes參數匹配會拋出異常?
- 20. 使用Unicode字符讀取csv文件會拋出異常
- 21. 爲什麼在java中拋出異常而在C++中拋出異常?
- 22. Python:爲什麼這不會拋出異常?
- 23. Newtonsoft在將字符串轉換爲日期時拋出異常。爲什麼
- 24. System.out.println()不拋出異常,但System.in.read()拋出異常,爲什麼?
- 25. DataSet.ReadXml拋出了什麼異常(字符串)
- 26. 拋出什麼異常類型的字符串
- 27. 爲什麼IOLib中的函數「receive-from」總是拋出一個EWOULDBLOCK異常?
- 28. 爲什麼在這裏拋出異常?
- 29. 爲什麼這個JSON字符串無效? jQuery.parseJSON函數拋出無效字符
- 30. 爲什麼Location.distanceBetween會爲結果參數拋出異常?
它在我的Python 2.6.5上正常工作。你正在使用哪個版本? – 2010-05-06 10:44:42
它引發錯誤?錯誤說的是什麼? – SilentGhost 2010-05-06 10:45:39
在python2.4 +中正常工作,所以你使用什麼版本的python?向我們展示一些真實代碼 – SilentGhost 2010-05-06 10:47:03