utf8編碼檢測方法分享
public bool isUtf8(byte[] rawText)
{
bool result = true;
if (rawText == null)
{
return !result;
}
int pos = 0;
while (pos < rawText.Length && result)
{
if ((rawText[pos] & 0x7F) == rawText[pos])
{
pos++;
}
else
{
int bitLen = 7;
while (((rawText[pos] >> bitLen) & 0x01) == 1 && bitLen > 0)
{
bitLen--;
}
int byteCount = 7 - bitLen;
if (byteCount > 1 && byteCount < 7)
{
for (int i = 1; i < byteCount; ++i)
{
if (pos + i >= rawText.Length || (rawText[pos + i] & 0xBF) != rawText[pos + i])
{
result = false;
break;
}
}
pos += byteCount;
}
else
{
result = false;
}
}
}
return result;
}
- Oracle將字符編碼從GBK轉(zhuǎn)到UTF8,如何操作比較穩(wěn)妥?
- php字符編碼轉(zhuǎn)換之gb2312轉(zhuǎn)為utf8
- PHP截斷標題且兼容utf8和gb2312編碼
- JoshChen_web格式編碼UTF8-無BOM的小細節(jié)分析
- js 編碼轉(zhuǎn)換 gb2312 和 utf8 互轉(zhuǎn)的2種方法
- 基于php導(dǎo)出到Excel或CSV的詳解(附utf8、gbk 編碼轉(zhuǎn)換)
- MySql修改數(shù)據(jù)庫編碼為UTF8避免造成亂碼問題
- PHP utf-8編碼問題,utf8編碼,數(shù)據(jù)庫亂碼,頁面顯示輸出亂碼
- php驗證手機號碼(支持歸屬地查詢及編碼為UTF8)
- 查看修改mysql編碼方式讓它支持中文(gbk或者utf8)
- 真正根據(jù)utf8編碼的規(guī)律來進行截取字符串的函數(shù)(utf8版sub_str )
- 多種語言(big5\gbk\gb2312\utf8\Shift_JIS\iso8859-1)的網(wǎng)頁編碼切換解決方案歸納
- Mysql數(shù)據(jù)庫編碼問題 (修改數(shù)據(jù)庫,表,字段編碼為utf8)
- ASP關(guān)于編碼的幾個有用的函數(shù)小結(jié)(utf8)
- XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)
- PHP UTF8編碼內(nèi)的繁簡轉(zhuǎn)換類
- UTF8編碼內(nèi)的繁簡轉(zhuǎn)換的PHP類
- PHP 截取字符串 分別適合GB2312和UTF8編碼情況
相關(guān)文章
C#創(chuàng)建安全的棧(Stack)存儲結(jié)構(gòu)
這篇文章主要為大家詳細介紹了C#創(chuàng)建安全的棧(Stack)存儲結(jié)構(gòu)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10

