本文小編為大家詳細介紹“C語言中如何判斷utf8編碼”,內容詳細,步驟清晰,細節處理妥當,希望這篇“C語言中如何判斷utf8編碼”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
我們提供的服務有:成都做網站、網站設計、微信公眾號開發、網站優化、網站認證、撫松ssl等。為超過千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的撫松網站制作公司
實例代碼:
int utf8_check(const char* str, size_t length) { size_t i; int nBytes; unsigned char chr; i = 0; nBytes = 0; while (i < length) { chr = *(str + i); if (nBytes == 0) { //計算字節數 if ((chr & 0x80) != 0) { while ((chr & 0x80) != 0) { chr <<= 1; nBytes++; } if ((nBytes < 2) || (nBytes > 6)) { return 0; //第一個字節最少為110x xxxx } nBytes--; //減去自身占的一個字節 } } else { //多字節除了第一個字節外剩下的字節 if ((chr & 0xC0) != 0x80) { return 0; //剩下的字節都是10xx xxxx的形式 } nBytes--; } i++; } return (nBytes == 0); }
讀到這里,這篇“C語言中如何判斷utf8編碼”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創新互聯行業資訊頻道。
新聞標題:C語言中如何判斷utf8編碼
分享網址:http://vcdvsql.cn/article36/gjdipg.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、網站導航、面包屑導航、品牌網站建設、網站營銷、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯