첨부 된 스크린 샷의 유니 코드 및 ANSI 이름은 무엇입니까? Image 그것은이 링크에서 페이지의 끝 부분에 언급 된 ANSI 코드 페이지를 사용 MSDN Page유니 코드 및 ANSI 이름은 무엇입니까?
답변
이전 창 (사전 NT) (문자 당 1 바이트, 세계의 모든 지역에서 다른). NT 이후부터 유니 코드가 소개되었습니다. Pre-NT 모든 API가 ANSI 인 경우 (예 : LoadLibraryA(LPCSTR)
은 라이브러리 이름에 ANSI 이름을 사용함) NT 이후부터는 모든 API의 새 버전을 유니 코드 (LoadLibraryW(LPCWSTR)
)를 사용하여 도입 했으므로 Windows> = NT에서 로드 라이브러리, ANSI 및 유니 코드 이 API입니다.
을 그 다음 세 번째 버전, LoadLibrary
가 단지 #define
이다,있다.이 #DEFINE의 값 (즉 LoadLibraryA
또는 LoadLibraryW
될 수 있으며, #define UNICODE
경우에 따라 달라집니다 설정되어 있는지 여부) (ShellExecuteA
또는 ShellExecuteW
일 수있는 ShellExecute
과 동일). 따라서 소스 코드에서 직접 LoadLibraryA
, LoadLibraryW
을 사용할 수 있습니다. d 세 번째 버전 인 LoadLibrary
은 전처리 기 매크로에 따라 다른 두 가지 중 하나를 사용합니다. 당신은 API의 "불가지론 자"LoadLibrary
버전을 사용하려는 경우에는 전처리를 통해 변경 될 것이다, TCHAR
, LPTSTR
, LPCTSTR
, _T("foo")
를 사용한다 char
, char*
, const char*
, "foo"
또는 wchar_t
에, wchar_t*
, const wchar_t*
, L"foo"
.
그러나 2017 년 (일반적으로 Windows ME가 죽은 때로부터) ANSI API를 사용하는 경우 이 잘못 되었음을 유의하십시오 (). UNICODE를 대상으로해야합니다 (또는 대상이 아닌 버전과 #define UNICODE
을 대상으로해야합니다).
- 1. PyPE ansi 또는 유니 코드?
- 2. GetWindowLong에 ANSI 및 유니 코드 변형이있는 이유는 무엇입니까?
- 3. 파일 인코딩 결정 : 유니 코드 또는 ANSI
- 4. Delphi를 사용하여 ANSI 파일 열기 및 유니 코드 파일 저장
- 5. 배치 파일의 ANSI/유니 코드 충돌
- 6. 텍스트 비교 방법 : ANSI vs 유니 코드
- 7. 같이 DllImport ANSI 대 유니 코드
- 8. 유니 코드 출력과 다른 ANSI 출력
- 9. 유니 코드에서 ANSI
- 10. 구조체 정렬, ansi 및 유니 코드 모두 마샬링
- 11. C++ 파일 읽기 라이브러리 - ANSI 및 유니 코드
- 12. 파이썬과의 ANSI, ASCII, 유니 코드 및 인코딩 혼동
- 13. UnicodeString 유형의 변수가 유니 코드 문자열인지 ANSI 문자열인지 여부는 무엇입니까?
- 14. 파이썬 언어의 유니 코드 이름은 좋은 생각입니까?
- 15. ANSI 텍스트를 유니 코드로 변환하는 방법은 무엇입니까?
- 16. Emacs ansi-term의 구성 파일 이름은 무엇입니까?
- 17. RichTextBox.RTF는 유니 코드 형식 또는 ANSI 형식을 반환합니까?
- 18. 유니 코드 응용 프로그램에서 ANSI 함수를 사용하는 데 제한이 있습니까?
- 19. 유니 코드 인코딩 및 디코딩 유니 코드 및 CSV 작성
- 20. C#을 유니 코드에서 바이트로 변환 Ansi
- 21. 컨트롤이 유니 코드 또는 ANSI 인 것은 무엇을 의미합니까?
- 22. ANSI 텍스트 파일로 저장되는 메모장에서 유니 코드 텍스트 검색
- 23. PAnsiChar는 유니 코드 문자열을 ANSI 문자열의 포인터로 변환합니까?
- 24. 유니 코드 텍스트를 Ansi 텍스트로 변환하기위한 배치 파일
- 25. ANSI 형식 파일을 유니 코드 형식으로 변환하는 방법
- 26. Blogger 및 유니 코드?
- 27. URLStream 및 유니 코드
- 28. UILabels 및 유니 코드
- 29. Solr 및 유니 코드
- 30. 유니 코드 및 urllib.open
ANSI API를 사용하는 주된 이유는 ANSI가 실제 코드 페이지가 아니기 때문입니다. 그러나 지역화 된 버전에서는 8 비트 인코딩이 사용됩니다. Windows. 따라서 그리스어 윈도우 (그리스어 문자)를 사용하여 멋진 ANSI 프로그램을 작성하면 그리스어가 아닌 버전의 Windows에서 모든 그리스어 텍스트를 자동으로 왜곡합니다. – rodrigo
@rodrigo ANSI 방법을 사용하면 전체 파일 시스템을 올바른 방법으로 볼 수 없다는 사실을 훨씬 더 중요하게 생각합니다. – xanatos