자음 표시가 있는 반자 및 전폭 가타카나 및 히라가나 문자는 다른 것으로 처리됩니다.

  • 아티클
  • 2023. 07. 17.
  •  

이 문서의 내용

  1. 증상
  2. 원인
  3. 해결 방법

이 문서는 .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 및 이전 버전에서 사용됩니다. 시스템 간에 데이터를 공유해야 하는 경우 해결 방법을 일관되게 적용하는 것이 좋습니다. 이 해결 방법을 사용하는 경우 여러 시스템에서 다른 정렬 규칙 버전으로 인해 발생하는 문제를 완화하기 위해 충분한 테스트 및 평가를 수행합니다.

이 해결 방법을 사용하려면 다음 단계를 수행합니다.

  1. 관리자 권한으로 명령 프롬프트 창(cmd.exe)을 엽니다.
  2. 다음 명령을 실행합니다.
  3. reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions /ve /d 0006020F /f
  4. 컴퓨터 또는 프로세스를 다시 시작하여 전체 효과를 확인합니다.

중요

컴퓨터에 KB4586853 이상 업데이트를 설치하지 않은 경우 이 레지스트리 항목에서 잘못된 값을 설정하면 컴퓨터가 시작되지 않을 수 있습니다.

해결 방법 2

NLS 정렬 규칙을 버전 6.4로 설정합니다. 이 버전은 Windows 11 사용됩니다. 이렇게 하려면 KB5014023 이상 업데이트를 적용하고 버전을 버전 1741 이상으로 업그레이드해야 합니다. 이 경우 버전 22H2가 이미 적용되었으며 업데이트할 필요가 없습니다.

  1. Windows 10 버전 2004, 20H2, 21H1 및 21H2에 대해 KB5014023 이상 업데이트를 적용합니다.
  2. 관리자 권한으로 명령 프롬프트 창(cmd.exe)을 엽니다.
  3. 다음 명령을 실행합니다.
  4. reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions /ve /d 00060403 /f
  5. 컴퓨터 또는 프로세스를 다시 시작하여 전체 효과를 확인합니다.
Posted by gurupia
,