버그를보고하고 KDiff3 사이트 (https://sourceforge.net/p/kdiff3/bugs/198/)에서 지원 요청을 입력했는데, 내가 본 행동에 대해 다른 사람이 나에게 그러한 버그가 존재하는 이유를 이해하게 할 수도있는 프롬프트 정보가 있는지 궁금합니다. -이 유니 코드 문자에 이상한 것이 있으면.KDiff3에 영향을 미칠 중국어 유니 코드 문자 稍 및 Any에 대한 이상한 점은 무엇입니까?
KDiff3 버전 0.9.98을 사용하여 문자가 포함 된 두 개의 동일한 파일을 병합하면 문자가 as로 읽히고 병합의 모든 창에 해당 문자가 표시됩니다. 그 결과 출력에는 대신 해당 문자가 포함됩니다.
내가 KDiff3 버전 0.9.98에서 UCS-2 리틀 엔디안 인코딩이 동작을 관찰하지만 UTF-8 인코딩 및 하지 버전 0.9.96a Kdiff3의 버전 함께 제공 한 TortoiseHg. 0.9.96과 0.9.97에서이 문제를 재현 할 수 있지만, TortoiseHg의 KDiff3은 버전 0.9.96a이며 문제가 발생하지 않는다고보고했습니다.
편집 : 문제의 원인이 Qt 라이브러리의 어딘가에 있다고 의심 스럽습니다. 따라서 Qt가 국제 텍스트를 다루는 것과 관련하여 어떤 정보가 유용 할 수 있습니다.
두 문자가 ASCII 리턴 코드와 줄 바꿈 코드 인 '0d'와 '0a'로 끝나는 것이 놀랍습니다. 그들의 UTF-8 표현은 또한 '8d'와 '8a'로 끝나며 높은 비트가 설정된 동일한 코드입니다. 이것은 오류가 줄 끝 변환과 관련이 있다고 믿게 만듭니다. –
또한 KDiff3은 줄 끝이 없다는 사실에도 불구하고이 테스트 병합을 수행하려고 할 때 일관성없는 줄 끝의 이상한 오류를보고합니다. – BlueMonkMN
@ MarkRansom, 좋은 관찰! 그걸 답으로 써야합니다. –