mirror of
https://gitlab.freedesktop.org/uchardet/uchardet.git
synced 2025-12-06 16:56:40 +08:00
src: the EUC-KR prober now returns "UHC" as encoding name.
"UHC" is the "Unified Hangul Code" (aka Windows-949 or CP949). It is apparently "mostly" upward compatible with EUC-KR so returning UHC for a strict EUC-KR document is usually not to be considered wrong. Yet I can read that EUC-KR has its own way of representing hangul syllables not available in precomposed form, and this is not supported in UHC (since this latter has all possible precomposed syllables), hence the "mostly" upward-compatibility. My personal daily experience with Korean documents though is that I encounter a lot of UHC-encoded files, probably because of predominance of Microsoft operating systems, which spread this encoding. So until we get 2 separate detection machines, let's just return EUC-KR files as being "UHC".
This commit is contained in:
parent
f14519a0fe
commit
157de1dc65
@ -51,7 +51,12 @@ public:
|
||||
}
|
||||
virtual ~nsEUCKRProber(void){delete mCodingSM;}
|
||||
nsProbingState HandleData(const char* aBuf, PRUint32 aLen);
|
||||
const char* GetCharSetName() {return "EUC-KR";}
|
||||
/* "Unified Hangul Code", also called "CP949" or "Windows-949" is a
|
||||
* superset of EUC-KR. Though not fully ok to return UHC here (a
|
||||
* separate prober would be better), it is acceptable, since many
|
||||
* Korean documents are actually created with this character set.
|
||||
*/
|
||||
const char* GetCharSetName() {return "UHC";}
|
||||
nsProbingState GetState(void) {return mState;}
|
||||
void Reset(void);
|
||||
float GetConfidence(void);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user