mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-14 21:09:05 +08:00
Merge pull request #851 from RaiKoHoff/Dev_Fix4Releases
UTF-8 affinity initial default settings
This commit is contained in:
commit
0e5145f7a0
@ -1013,7 +1013,7 @@ bool EditLoadFile(
|
||||
size_t const cbNbytes4Analysis = (cbData < 200000L) ? cbData : 200000L;
|
||||
|
||||
int iPreferedEncoding = (bNfoDizDetected) ? g_DOSEncoding :
|
||||
((Settings.UseDefaultForFileEncoding || (cbNbytes4Analysis == 0)) ? Settings.DefaultEncoding : CPI_ANSI_DEFAULT);
|
||||
((Settings.UseDefaultForFileEncoding || (cbNbytes4Analysis == 0)) ? Settings.DefaultEncoding : PREFERRED_DEFAULT_ENCODING);
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
bool bIsReliable = false;
|
||||
|
||||
@ -56,6 +56,8 @@ extern bool g_bForceCompEncDetection;
|
||||
|
||||
#define Encoding_IsNONE(enc) ((enc) == CPI_NONE)
|
||||
|
||||
//~#define PREFERRED_DAFAULT_ENCODING CPI_ANSI_DEFAULT
|
||||
#define PREFERRED_DEFAULT_ENCODING CPI_UTF8
|
||||
|
||||
typedef struct _np2encoding {
|
||||
UINT uFlags;
|
||||
|
||||
@ -6840,15 +6840,15 @@ void LoadSettings()
|
||||
GET_BOOL_VALUE_FROM_INISECTION(ViewWhiteSpace, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(ViewEOLs, false);
|
||||
|
||||
GET_INT_VALUE_FROM_INISECTION(DefaultEncoding, CPI_ANSI_DEFAULT, CED_NO_MAPPING, INT_MAX);
|
||||
// if DefaultEncoding is not defined set to system's current code-page
|
||||
GET_INT_VALUE_FROM_INISECTION(DefaultEncoding, CPI_NONE, CED_NO_MAPPING, Encoding_CountOf()-1);
|
||||
// if DefaultEncoding is not defined set to UTF-8 //~system's current code-page
|
||||
Settings.DefaultEncoding = ((Settings.DefaultEncoding == CPI_NONE) ?
|
||||
Encoding_MapIniSetting(true, (int)GetACP()) : Encoding_MapIniSetting(true, Settings.DefaultEncoding));
|
||||
PREFERRED_DEFAULT_ENCODING : Encoding_MapIniSetting(true, Settings.DefaultEncoding));
|
||||
|
||||
GET_BOOL_VALUE_FROM_INISECTION(UseDefaultForFileEncoding, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(SkipUnicodeDetection, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(SkipANSICodePageDetection, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(LoadASCIIasUTF8, false);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(LoadASCIIasUTF8, true);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(LoadNFOasOEM, true);
|
||||
GET_BOOL_VALUE_FROM_INISECTION(NoEncodingTags, false);
|
||||
GET_INT_VALUE_FROM_INISECTION(DefaultEOLMode, SC_EOL_CRLF, SC_EOL_CRLF, SC_EOL_LF);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user