2012-05-14 77 views
0

我正在嘗試製作一個網絡表單,您可以在其中輸入文件或將其粘貼到textarea中。但是,當相同的數據到達瓶子時,它是不同的。文件輸入時,來自textarea的數據長度較大。爲何會發生這種情況?爲什麼相同的文件與textarea和文件輸入不同?

+0

取決於字符編碼。一些編碼使用兩個字節,另一個編碼。 http://en.wikipedia.org/wiki/Unicode UTF-8使用一個字節,但UTF-16使用兩個字節。 – mowwwalker

+1

你可以發佈一些代碼,以及長度的差異。另外,python2或python3? – BluePeppers

+1

和行結尾。這實際上是造成問題,還是隻是想知道? –

回答

1

我懷疑格式化字符插入textarea例如(換行符和回車)可能是問題。你有沒有檢查過這個?

+0

來自textarea的行以\ r \ n結尾,文件中的行以正常\ n結束。我從來沒有見過野性的角色。 – Euphorbium

+0

'\ r \ n'是標準的HTTP換行符,並且指定用於標頭。我不確定textareas指定了什麼,但是在那裏指定'\ r \ n'也不會令人感到意外,或者如果允許它是平臺特定的,需要支持'\ r \ n',因爲Windows使用它。 – kindall

+0

@Euphorbium,'\ r \ n'也是標準的Windows行結尾,各種文件格式和應用程序都將其作爲結果。 –

相關問題