Swift 判斷字符串是簡體還是繁體

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
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、LAB1:(字符、變長字符) 作用:用于存儲用戶的姓名、愛好、發(fā)布的文章等 主要: 1、CHAR 列的長...
    name_cc2f閱讀 877評論 0 0
  • 原來以為簡體與繁體轉(zhuǎn)換挺難實現(xiàn)的,后來看了GBig代碼后才恍然大悟。其實非常簡單就是對表查詢。準備一個簡體字符串,...
    iCloudEnd閱讀 2,336評論 0 2
  • 前言 計算機中的信息包括數(shù)據(jù)信息和控制信息,數(shù)據(jù)信息又可分為數(shù)值和非數(shù)值信息。非數(shù)值信息和控制信息包括了字母、各種...
    ZackEdge閱讀 1,624評論 0 1
  • 1. 概述 本文主要包括以下幾個方面:編碼基本知識,java,系統(tǒng)軟件,url,工具軟件等。 在下面的描述中,將以...
    騷的掉渣閱讀 1,445評論 0 0
  • 應用程序應始終使用Unicode字符串,并且通過安全的字符串函數(shù)去操作字符串,防止緩沖區(qū)溢出錯誤 Windows ...
    szn好色仙人閱讀 281評論 0 0

友情鏈接更多精彩內(nèi)容