我想知道流或字符串转换之前被编码的方式。如果一个字符串不是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. 有没有办法检查一个C#字符串的编码?
- 5. 有没有办法检测在EditText中点击的字
- 6. 有没有办法在Javascript中检测DOM节点的变化?
- 7. 有没有办法在JavaScript中检测下载的开始?
- 8. 有没有办法在javascript中检测查看器的主页?
- 9. 有没有办法检测contextMenu是否在android中打开?
- 10. 有没有办法在mysql中检测溢出?
- 11. 有没有办法在Flex 4中检测屏幕分辨率?
- 12. 有没有办法在jQuery中检测鼠标按键?
- 13. 有没有办法在纯PHP中检测循环数组?
- 14. 有没有办法在Ava中检测AssertionError
- 15. 有没有办法在Javascript/Cordova/HTML5中检测设备振动?
- 16. 有没有办法在class或html中检测辅助路线?
- 17. 有没有办法在SwiftMailer中更改头文件的编码?
- 18. 有没有办法检测Outlook邮件是否没有附件?
- 19. 有没有办法检查代码是否在TransactionScope中执行?
- 20. 有没有办法从facebook api中检测用户的“人性”?
- 21. 有没有办法检测ItemAdded事件中的页面布局?
- 22. 有没有办法自动检测Django模板中的链接?
- 23. 有没有什么办法来检测Android碎片中的userInterations?
- 24. 有没有办法检测tableview中索引部分的选择?
- 25. 有没有办法来检测ASP.NET中的路由URL?
- 26. 有没有办法检测照片库中的照片是否曾被编辑?
- 27. 有没有办法在WebRTC PeerConnection中选择编解码器?
- 28. 有没有办法在Ace代码编辑器中查询HTML?
- 29. 有没有办法在Struts分页中确定“编码表ID”?
- 30. 有没有办法在Windows Phone 7中使用Big5编码?
好吧,看看这个http://stackoverflow.com/questions/90838/how-can-i-detect-the-encoding-codepage-of-a-text-file – Dewfy