程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> asp.net判斷字符串是否是中文的方法

asp.net判斷字符串是否是中文的方法

編輯:ASP.NET基礎

任何字符在unicode編碼中都占用兩個字節。
而在一般編碼方式中英文字符可以用一個字節表示,中文要用兩個。
這樣英文字符在unicode編碼中多占用了一個沒有用的字節,這個沒用字節就用0代替。
如果unicode編碼中字符的第一個字節是0那他就是英文字符。不是0他就可能是除了英文字符之外的很多種語言的文字,不僅僅是中文。

復制代碼 代碼如下:
View Code

public bool CheckChinese(string str)
        {
            bool flag = false;
            UnicodeEncoding a = new UnicodeEncoding();
            byte[] b = a.GetBytes(str);
            for(int i=0;i<b.Length;i++)
            {
                i++;
                if (b[i] != 0)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }
            return flag;
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved