자음 표시가 있는 반자 및 전폭 가타카나 및 히라가나 문자는 다른 것으로 처리됩니다.
- 아티클
- 2023. 07. 17.
이 문서의 내용
이 문서는 .NET Framework 4일 때 발생하는 문제를 해결하는 데 도움이 됩니다. x 애플리케이션은 일본어 문자열을 비교합니다.
적용 대상: Windows 10 버전 2004, Windows 10 버전 20H2, Windows 10 버전 21H1, Windows 10 버전 21H2, Windows 10 버전 22H2
증상
자음 표시가 있는 일본어 반자 및 전폭 가타카나 및 히라가나 문자는 동일한 문자로 해석되지 않습니다. 메서드 및 IgnoreKanaType 또는 IgnoreWidth 옵션을 CompareOptions 사용하여 CompareInfo.IndexOf 비교할 때 이러한 문자는 정렬 규칙의 문제로 인해 다른 것으로 평가됩니다.
원인
버전 2004부터 Windows 10 NLS(국가 언어 지원) 버전을 6.3으로 업데이트하고 아랍어 및 히브리어에 대한 지원을 추가했습니다. 이 추가 사항은 비교가 다른 결과를 생성할 수 있도록 NLS를 사용하는 일본어 문자열 비교를 정렬하는 규칙에 영향을 줍니다.
해결 방법
경고
레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이러한 문제로 인해 운영 체제를 다시 설치하거나 컴퓨터가 시작되지 않도록 해야 할 수 있습니다. Microsoft 이러한 문제를 해결할 수 있다고 보장할 수 없습니다. 레지스트리를 수정하기 전에 문제가 발생할 경우에 대비하여 레지스트리를 복원 가능하도록 백업하세요. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.
해결 방법 1
NLS 정렬 규칙을 버전 6.2로 되돌려 줍니다. 이 버전은 Windows 10 버전 1909 및 이전 버전에서 사용됩니다. 시스템 간에 데이터를 공유해야 하는 경우 해결 방법을 일관되게 적용하는 것이 좋습니다. 이 해결 방법을 사용하는 경우 여러 시스템에서 다른 정렬 규칙 버전으로 인해 발생하는 문제를 완화하기 위해 충분한 테스트 및 평가를 수행합니다.
이 해결 방법을 사용하려면 다음 단계를 수행합니다.
- 관리자 권한으로 명령 프롬프트 창(cmd.exe)을 엽니다.
- 다음 명령을 실행합니다.
- reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions /ve /d 0006020F /f
- 컴퓨터 또는 프로세스를 다시 시작하여 전체 효과를 확인합니다.
중요
컴퓨터에 KB4586853 이상 업데이트를 설치하지 않은 경우 이 레지스트리 항목에서 잘못된 값을 설정하면 컴퓨터가 시작되지 않을 수 있습니다.
해결 방법 2
NLS 정렬 규칙을 버전 6.4로 설정합니다. 이 버전은 Windows 11 사용됩니다. 이렇게 하려면 KB5014023 이상 업데이트를 적용하고 버전을 버전 1741 이상으로 업그레이드해야 합니다. 이 경우 버전 22H2가 이미 적용되었으며 업데이트할 필요가 없습니다.
- Windows 10 버전 2004, 20H2, 21H1 및 21H2에 대해 KB5014023 이상 업데이트를 적용합니다.
- 관리자 권한으로 명령 프롬프트 창(cmd.exe)을 엽니다.
- 다음 명령을 실행합니다.
- reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions /ve /d 00060403 /f
- 컴퓨터 또는 프로세스를 다시 시작하여 전체 효과를 확인합니다.
'[Microsoft]' 카테고리의 다른 글
SPI_SETWORKAREA 플래그를 사용하여 SystemParametersInfo 함수를 호출하는 애플리케이션이 Windows 10 (0) | 2023.11.03 |
---|---|
GetMessage는 WinEvent 콜백을 실행하는 동안 받은 게시된 메시지를 무시합니다. (0) | 2023.11.03 |
관리자 권한으로 실행할 때 데스크톱 브리지 앱이 시작되지 않습니다. (0) | 2023.11.03 |
다중 스레드 아파트에서 셸 함수 및 인터페이스 호출 (0) | 2023.11.03 |
CY 값이 크면 VarI8FromCy에서 잘못된 값을 생성합니다. (0) | 2023.11.03 |