From f427625f5314299f906a2a239891064de9d21d2a Mon Sep 17 00:00:00 2001 From: Zufu Liu Date: Sat, 3 Jul 2021 15:24:23 +1000 Subject: Feature [feature-requests:#1408] Merge branches for setting representations for invalid single bytes in multi-byte encodings. --- src/DBCS.cxx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/DBCS.cxx') diff --git a/src/DBCS.cxx b/src/DBCS.cxx index 0af6fc6eb..e3ae3d75f 100644 --- a/src/DBCS.cxx +++ b/src/DBCS.cxx @@ -39,4 +39,16 @@ bool DBCSIsLeadByte(int codePage, char ch) noexcept { return false; } +bool IsDBCSValidSingleByte(int codePage, int ch) noexcept { + switch (codePage) { + case 932: + return ch == 0x80 + || (ch >= 0xA0 && ch <= 0xDF) + || (ch >= 0xFD); + + default: + return false; + } +} + } -- cgit v1.2.3