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

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
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容