我想知道流或字符串轉換之前被編碼的方式。如果一個字符串不是utf-8,它將被轉換爲utf-8。有沒有辦法在vb.net中檢測流的編碼?
回答
您可以使用WinAPI的功能IsTextUnicode
它採用了啓發式的猜測正確的編碼。請注意,這可以去hilariously wrong。
的最好方法是不接受流而不對其編碼的外部信息,和如若不然,內部信息(諸如BOM,或用編碼信息的HTML元標籤)。
好吧,但如果我只是爲了檢測到該流不是utf-8,然後將其轉換爲utf-8。 – marko
@marko真的,在這種情況下,上述功能可能會工作得很好。據我所知,大多數含糊不清的是UTF-16LE。 –
+1。參見[雷蒙德陳在IsTextUnicode的主題(http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx)以及[這個重複的問題(HTTP:// stackoverflow.com/questions/90838/how-can-i-detect-the-encoding-codepage-of-a-text-file) – MarkJ
- 1. 有沒有辦法做一個「無法檢測的,iframe代碼」
- 2. 有沒有辦法檢測NPLogonNotify
- 3. 有沒有辦法檢查使用JavaScript的文件編碼?
- 4. 有沒有辦法在Javascript中檢測DOM節點的變化?
- 5. 有沒有辦法在JavaScript中檢測下載的開始?
- 6. 有沒有辦法在javascript中檢測查看器的主頁?
- 7. 有沒有辦法檢測在EditText中點擊的字
- 8. 有沒有辦法在Flex 4中檢測屏幕分辨率?
- 9. 有沒有辦法在jQuery中檢測鼠標按鍵?
- 10. 有沒有辦法在純PHP中檢測循環數組?
- 11. 有沒有辦法在class或html中檢測輔助路線?
- 12. 有沒有辦法在Ava中檢測AssertionError
- 13. 有沒有辦法檢測contextMenu是否在android中打開?
- 14. 有沒有辦法檢查代碼是否在TransactionScope中執行?
- 15. 有沒有辦法自動檢測Django模板中的鏈接?
- 16. 有沒有辦法從facebook api中檢測用戶的「人性」?
- 17. 有沒有什麼辦法來檢測Android碎片中的userInterations?
- 18. 有沒有辦法來檢測ASP.NET中的路由URL?
- 19. 有沒有辦法檢查Windows工作流中的順序工作流程?
- 20. 有沒有辦法檢測apk是否存儲在SD卡上?
- 21. 有沒有辦法檢測自定義模塊是否存在?
- 22. 有沒有辦法設置Python的所有文件的編碼
- 23. 有沒有辦法從Rust程序中檢測編譯器版本?
- 24. viewflow.io:有沒有辦法讓'子流'?
- 25. 有沒有辦法在代碼
- 26. 有沒有辦法通過遺傳算法檢測公式?
- 27. 有沒有辦法在VB.NET中Finalize()或Dispose()模塊?
- 28. 有沒有辦法在Java中編譯時改變String的編碼?
- 29. 有沒有辦法在Ruby中解碼q編碼的字符串?
- 30. 有沒有辦法檢測SqlConnection上的開放閱讀器?
好吧,看看這個http://stackoverflow.com/questions/90838/how-can-i-detect-the-encoding-codepage-of-a-text-file – Dewfy