스트림이나 문자열이 변환되기 전에 인코딩되는 방식을 알고 싶습니다. 문자열이 utf-8이 아닌 경우 utf-8로 변환됩니다.vb.net에서 스트림의 인코딩을 감지하는 방법이 있습니까?
답변
적절한 인코딩을 추측하기 위해 추론을 사용하는 WinAPI 함수 IsTextUnicode
을 사용할 수 있습니다. 이 경우 hilariously wrong이 될 수 있습니다.
가장 좋은 방법은 해당 인코딩에 대한 외부 정보가없는 스트림을 허용하지 않고 내부 정보 (인코딩 정보가 포함 된 BOM 또는 HTML 메타 태그)를 사용하지 않는 것입니다.
좋아,하지만 내가 스트림이 utf-8이 아니라는 것을 감지하면 utf-8로 변환합니다. – marko
@marko 사실, 위의 함수는 아마도 꽤 잘 작동 할 것입니다. 지금까지 보았 듯이 대부분의 모호성은 UTF-16LE입니다. –
+1. [IsTextUnicode 주제에 대한 Raymond Chen (http://blogs.msdn.com/b/oldnewthing/archive/2007/04/17/2158334.aspx) 및 [이 중복 질문] (http : // howover-collection-questions/90838/how-can-i-detect-the-encoding-codepage-of-a-text-file) – MarkJ
- 1. VB.NET에서 스트림의 이미지 오버레이
- 2. 문자 집합 인코딩을 감지하는 방법?
- 3. 플래시 차단기를 감지하는 방법이 있습니까?
- 4. C# 문자열의 인코딩을 확인하는 방법이 있습니까?
- 5. flex/actionscript에서 파일 인코딩을 감지하는 방법은 무엇입니까?
- 6. VB.NET에서 타사 EXE 파일을 제어하는 방법이 있습니까?
- 7. EJB 배치 해제를 감지하는 방법이 있습니까?
- 8. 취소 된 다운로드를 감지하는 방법이 있습니까?
- 9. 자바 스크립트로 닫는 페이지를 감지하는 방법이 있습니까?
- 10. 자바 스크립트에서 시청자의 홈페이지를 감지하는 방법이 있습니까?
- 11. PHP로 CSS를 감지하는 방법이 꺼져 있습니까?
- 12. Django 템플릿의 링크를 자동으로 감지하는 방법이 있습니까?
- 13. 프로그램이 MSBuild에서 호출되었는지 여부를 감지하는 방법이 있습니까?
- 14. Window Mobile에서 키보드 유형을 감지하는 방법이 있습니까?
- 15. 상위 요소 내부의 요소를 감지하는 방법이 있습니까?
- 16. robots.txt에없는 경우 사이트 맵을 감지하는 방법이 있습니까?
- 17. flex 4에서 화면 해상도를 감지하는 방법이 있습니까?
- 18. Javascript에서 DOM 노드 변경을 감지하는 방법이 있습니까?
- 19. 자바 스크립트에서 다운로드 시작을 감지하는 방법이 있습니까?
- 20. 떨리는 이벤트를 감지하는 안정적인 방법이 있습니까?
- 21. WMA 스트림의 버퍼에서 오디오의 무음을 감지하는 방법은 무엇입니까?
- 22. 문자열에 utf8 디코드 또는 인코딩을 적용해야하는지 여부를 감지하는 방법은 무엇입니까?
- 23. 파이썬에서 읽고 쓰는 모든 파일에 대한 인코딩을 설정하는 방법이 있습니까
- 24. 트랜스 코딩하기 전에 ffmpeg를 사용하여 파일의 인코딩을 결정하는 방법이 있습니까?
- 25. BizTalk의 수신 파이프 라인에서 인코딩을 변경하는 방법이 있습니까?
- 26. iphone/iPad에서 CString 텍스트 인코딩을 감지하는 방법은 무엇입니까?
- 27. 스트림의 뷰와 비교하기
- 28. vb.net에서 텍스트 너비 감지
- 29. VB.net에서 텍스트 상자 값의 유효성을 검사하는 다른 방법이 있습니까
- 30. VB.NET에서 함수 호출의 결과 인 기본 인수를 사용하는 방법이 있습니까?
글쎄, 이것 좀 봐 http://stackoverflow.com/questions/90838/how-can-i-detect-the-encoding-codepage-of-a-text-file – Dewfy