2013-12-17 79 views
-2

我得到這個錯誤,而閱讀python 30,這個文件生成使用蟒蛇27雖然閱讀python27文件的python30我得到這個錯誤

注:本文件包含了中國字符的字符串本人已使用代碼 string.encode(「UTF-8」)

請幫我在Python來解決這個問題27以便在閱讀蟒蛇27所生成的文件蟒蛇30

File "pyang", line 333, in <module> 
    run() 
File "pyang", line 236, in run 
    text = fd.read() 
File "C:\Python30\lib\io.py", line 1724, in read 
    decoder.decode(self.buffer.read(), final=True)) 
File "C:\Python30\lib\io.py", line 1295, in decode 
    output = self.decoder.decode(input, final=final) 
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 740-741: illegal multibyte sequence 
我不能得到這個錯誤

我們在蟒蛇27做什麼改變編碼中國的角色,所以,雖然解碼這個錯誤不應該來

+0

你能顯示相關的代碼嗎?我們不能說出你在做什麼,所以很難說出你應該做什麼改變。 – user2357112

+0

它看起來像你試圖用不同的編碼讀取文件,而不是你編寫的文件。 – user2357112

回答

0

看起來好像你正在嘗試使用GBK CODEC解碼,但你說該文件使用UTF-8編碼。

如果您正在開發解碼程序,請將程序更改爲UTF-8而不是gbk解碼。

如果您正在編寫生成程序,請將程序更改爲使用gbk而不是UTF-8進行編碼。例如。 string.encode('gbk')

+0

我不能從*** gbk ***更改爲*** UTF-8 ***,它的一個開源的API。我可以更改我的代碼從*** UTF-8 ***到*** gbk ***,如果是的代碼是什麼....謝謝 –

+0

'string.encode('gbk')' –

相關問題