對UTF8編碼方式字數做統計的函式
#define UTF8_ASCII(byte) (((unsigned char)(byte)>=0x00)&&((unsigned char)(byte)<=0x7F))
#define UTF8_FIRST(byte) (((unsigned char)(byte)>=0xC0)&&((unsigned char)(byte)<=0xFD))
#define UTF8_OTHER(byte) (((unsigned char)(byte)>=0x80)&&((unsigned char)(byte)<=0xBF))
long utf8_wchar_count(char *buffer, long len)
{
char *p = 0;
long count = 0;
if (!buffer || len <= 0) {
return 0;
}
for(p=buffer; p<buffer+len; p++) {
if (UTF8_ASCII(*p) || (UTF8_FIRST(*p))) {
count++;
}
}
return count;
}
相關文章
- utf8的編碼原理
- 聚合函式與數字函式函式
- 字元函式、數字函式和日期函式字元函式
- numtoyminterval函式——數字轉換函式函式
- 函式的呼叫方式和引數函式
- 自編函式做t檢驗函式
- 留存統計 引數聚合函式函式
- MySQL 數字函式大全MySql函式
- 函式的關鍵字引數函式
- C++程式中不同函式呼叫方式的彙編碼比較C++函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 抽取字串中數字的函式字串函式
- Oracle常見數字函式Oracle函式
- SqlServer 查詢的幾種方式以及數字函式、時間函式的應用總結(迴歸基礎)SQLServer函式
- 素數計數函式函式
- iOS 將網址中%形式的引數進行UTF8編碼iOS
- 檢視修改mysql編碼方式讓它支援中文(gbk或者utf8)MySql
- [MSSQL]SQL數字轉英文函式SQL函式
- SQL 數字轉換英文函式SQL函式
- js表示式方式和函式語句方式宣告函式的區別JS函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 【C語言】編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數)。C語言函式字串
- python函式每日一講 - divmod數字處理函式Python函式
- 在JS中統計函式執行次數JS函式
- excel統計大於15小於20的數並求和 統計區間個數的函式Excel函式
- 分析函式——統計函式
- Python 函式 (關鍵字引數)Python函式
- 常用數字函式簡單舉例函式
- Scala:數字是物件,函式也是物件!物件函式
- js函式作為函式的引數程式碼例項JS函式
- MATLAB自帶的函式tabulate統計一個陣列中各數字(元素)出現的頻數、頻率Matlab函式陣列
- 函式定義、函式的引數、函式的預設引數函式
- Python對數字的千分位處理方式Python
- Oracle分析函式、多維函式和Model函式簡要說明,主要針對BI報表統計Oracle函式
- 計算機編碼方式雜談計算機
- MySQL中UTF8編碼的資料在cmd下亂碼MySql
- 判斷輸入值全為數字的函式函式
- 在VB.NET中利用Split和Replace函式計算字數函式