Skip to content

Commit 9619d78

Browse files
authored
Merge pull request #5591 from RaiKoHoff/Dev_Master
fix: remove too strong UTF-8 affinity
2 parents c702006 + c61381e commit 9619d78

2 files changed

Lines changed: 2 additions & 11 deletions

File tree

src/Edit.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,12 +1465,6 @@ bool EditLoadFile(
14651465
status->iEncoding = CPI_UTF8;
14661466
EditDetectEOLMode(lpData, cbData, status);
14671467
}
1468-
}
1469-
else if (!IS_ENC_ENFORCED() && encDetection.bPureASCII7Bit) {
1470-
// load ASCII(7-bit) as ANSI/UTF-8
1471-
EditSetNewText(hwnd, lpData, cbData, bClearUndoHistory, bReloadFile);
1472-
status->iEncoding = (Settings.LoadASCIIasUTF8 ? CPI_UTF8 : CPI_ANSI_DEFAULT);
1473-
EditDetectEOLMode(lpData, cbData, status);
14741468

14751469
} else { // === ALL OTHER NON UTF-8 ===
14761470

src/EncodingDetection.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,9 +1239,6 @@ extern "C" ENC_DET_T Encoding_DetectEncoding(const HPATHL hpath, const char* lpD
12391239
encDetRes.analyzedEncoding = iAnalyzeHint;
12401240
encDetRes.confidence = (1.0f - Settings2.AnalyzeReliableConfidenceLevel);
12411241
}
1242-
else if (encDetRes.bPureASCII7Bit && encDetRes.bValidUTF8) {
1243-
encDetRes.analyzedEncoding = CPI_UTF8;
1244-
}
12451242

12461243
if (!bSkipUTFDetection) {
12471244

@@ -1306,12 +1303,12 @@ extern "C" ENC_DET_T Encoding_DetectEncoding(const HPATHL hpath, const char* lpD
13061303
encDetRes.Encoding = encDetRes.analyzedEncoding;
13071304
}
13081305
}
1309-
else if (!encDetRes.bIsAnalysisReliable && Encoding_IsValid(encDetRes.analyzedEncoding))
1306+
else if (!encDetRes.bIsAnalysisReliable && (Encoding_IsValid(encDetRes.analyzedEncoding) || encDetRes.bPureASCII7Bit))
13101307
{
13111308
// UCHARDET below confidence threshold (UseReliableCEDonly is true)
13121309
encDetRes.Encoding = encDetRes.bValidUTF8 ? CPI_UTF8 : CPI_ANSI_DEFAULT;
13131310
}
1314-
else if (Encoding_IsUNICODE(encDetRes.unicodeAnalysis) && (iConfidence > 66))
1311+
else if (Encoding_IsUNICODE(encDetRes.unicodeAnalysis) && (iConfidence > 50))
13151312
{
13161313
// unicodeAnalysis (IsTextUnicode) confirms Unicode structure,
13171314
// iConfidence is from UCHARDET analysis — use analyzedEncoding (intentional)

0 commit comments

Comments
 (0)