GB2312/GBK
这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。
如果简体字符串中包含有繁体字,则认为是繁体字符串
/// 判断是否为简体中文
/// - Parameter text: <#text description#>
/// - Returns: ture / false
static func isSimplifiedChinese(_ text: String) -> Bool {
let enc = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.HZ_GB_2312.rawValue));
let data = text.data(using: String.Encoding(rawValue: enc))
guard let tmpData = data else {
return false
}
let string = String(data: tmpData, encoding: String.Encoding(rawValue: enc))
print(string!)
return true
}
网友评论