我有一個網站,用戶可以上傳一個txt文件的數據,數據將被導入到數據庫。但是,有些用戶使用UTF-8上傳數據,而其他用戶則使用UTF-16上傳數據。如何確定上傳的文件是UTF-8還是UTF-16?
byte[] fileData = null;
uploader.PostedFile.InputStream.Read(fileData, 0, length);
data = TLCommon.EncodeJsString(System.Text.Encoding.UTF8.GetString(fileData));
當文件以UTF-16格式保存並上傳時,數據爲垃圾。我該如何處理這種情況?
所以更好的選擇是告訴他們只能用utf-8上傳? – Shawn
@Shawn你可以,但我想「僅以UTF-8上傳」對於大多數非技術用戶來說是不可理解的,並且令技術用戶感到沮喪。 –