GB2312/GBK
這就是漢子的國標碼,專門用來表示漢字,是雙字節(jié)編碼,而英文字母和iso8859-1一致(兼容iso8859-1編碼)。其中g(shù)bk編碼能夠用來同時表示繁體字和簡體字,而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
}