美文网首页业务处理Swift基础
Swift 判断字符串是简体还是繁体

Swift 判断字符串是简体还是繁体

作者: pingxhcn | 来源:发表于2021-09-08 17:17 被阅读0次

    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
        }
    

    相关文章

      网友评论

        本文标题:Swift 判断字符串是简体还是繁体

        本文链接:https://www.haomeiwen.com/subject/qbwvwltx.html