我需要找到一种方法来准确计算特定文本区域内文本的字节大小。我在 .Net 工作,所以我可以访问这些库,但我更喜欢 Javascript 解决方案。每个字符值多少字节?什么是最有效的计数和乘法方法?还是我完全错过了更好的方法?
编辑:我正在尝试确定已粘贴到文本区域中的一段 Javascript 的下载大小。我能找到的最接近的是 http://bytesizematters.com/ .我不想只是提升他们的代码,尤其是因为我不完全理解它。
最佳答案
我想你的答案就在这里
计算.aspx:
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</form>
</body>
然后双击设计 View 上的按钮,在代码隐藏文件(Calculate.aspx.cs)中定义事件处理程序,然后将以下代码添加到方法中
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = StrToByt(TextBox1.Text).Length.ToString();
}
最后,您必须在同一个文件中定义您刚刚称为“StrToByt”的神秘方法定义此方法,它将字符串 str 作为参数并通过“System.Text.UTF8Encoding”对象设置它的编码然后将输出作为字符串返回,我们将通过 Length 属性对其进行计数
public static byte[] StrToByt(string str)
{
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
}
P.S :我稍微研究了一下,发现通用编码是 UTF-8,但如果您不这么认为,您可以只编辑编码对象而不是“System.Text.UTF8Encoding”,您可以键入“System.Text。 “您会在文本 namespace 中找到所有可用的编码类型
如果您仍然感到困惑,我可以发布完整的代码,希望对您有所帮助! =)
关于javascript - 如何最好地计算 TextArea 中文本的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597001/