摘要:[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