我用的是ajax实现的

前台:

        
        
        
        
        
        
        
        
        
        
        
        
        



后台:
protected void Timer1_Tick(object sender, EventArgs e)
    {
        Label1.Text = "您还可以输入" + (50 - TextBox1.Text.ToString().Length) + "字";
    }


希望可以帮助您 


可以,把Label1.Text = "您还可以输入" + (50 - TextBox1.Text.ToString().Length) + "字";
换成:
        Label1.Text = "您还可以输入" + (50 - System.Text.Encoding.Default.GetByteCount(TextBox1.Text.ToString())) + "字";