[C#] 讓中文字長度等於2 (檢核字串長度)

摘要:[C#] 讓中文字長度等於2 (檢核字串長度)

在Unicode的架構下中文字的長度都是1

在C#轉型就好

 


private void button1_Click(object sender, EventArgs e)

{

    //byte[] byteStr = Encoding.Default.GetBytes(textBox1.Text); //使用Default方法在非中文系統下可能會有問題, 感謝Bibby指正

    byte[] byteStr = Encoding.GetEncoding("big5").GetBytes(textBox1.Text); //把string轉為byte 

    label1.Text = byteStr.Length.ToString(); //取byte的長度, 中文字就會算2碼了

}


轉至 sam319 http://www.dotblogs.com.tw/sam319/archive/2009/12/22/12605.aspx