imp: 使用 unicode 标准调整范围

This commit is contained in:
tiglog 2023-09-21 20:56:57 +08:00
parent 6a2bacf9a5
commit 26ec83b5f5

View File

@ -165,7 +165,9 @@ func Uniq(l int) string {
func GetCjkRange(code int) string { func GetCjkRange(code int) string {
var result string var result string
if code >= 0x3400 && code <= 0x4DBF { if code >= 0x4E00 && code <= 0x9FFF {
result = "CJK"
} else if code >= 0x3400 && code <= 0x4DBF {
result = "EXT-A" result = "EXT-A"
} else if code >= 0x20000 && code <= 0x2A6DF { } else if code >= 0x20000 && code <= 0x2A6DF {
result = "EXT-B" result = "EXT-B"
@ -181,12 +183,34 @@ func GetCjkRange(code int) string {
result = "EXT-G" result = "EXT-G"
} else if code >= 0x31350 && code <= 0x323AF { } else if code >= 0x31350 && code <= 0x323AF {
result = "EXT-H" result = "EXT-H"
} else if code >= 0x2EBF0 && code <= 0x2EE5D {
result = "EXT-I"
} else if code == 0x3007 {
result = "零"
} else if code >= 0x31C0 && code <= 0x631EF {
result = "笔画"
} else if code >= 0x1F600 && code <= 0x1F64F {
result = "表情符号"
} else if code >= 0x1FA00 && code <= 0x1FA6F {
result = "象棋符号"
} else if code >= 0x1F000 && code <= 0x1F02F {
result = "麻将牌"
} else if code >= 0x1F0A0 && code <= 0x1F0FF {
result = "扑克牌"
} else if code >= 0x20A0 && code <= 0x20CF {
result = "货币符号"
} else if code >= 0xE000 && code <= 0xF8FF { } else if code >= 0xE000 && code <= 0xF8FF {
result = "PUA" result = "PUA"
} else if (code >= 0x4e00 && code <= 0x9FFF) || code == 0x3007 { } else if code >= 0x2F00 && code <= 0x2FDF {
result = "GBK" result = "康熙部首"
} else { } else if code >= 0xF900 && code <= 0xFAD9 {
result = "Other" result = "兼容区"
} else if code >= 0x2F800 && code <= 0x2FA1D {
result = "兼容补充区"
} else if code >= 0x17000 && code <= 0x187F7 {
result = "西夏文"
} else if code >= 0x2FF0 && code <= 0x2FFF {
result = "表意文字描述符"
} }
return result return result