javascript - 如何最好地计算 TextArea 中文本的字节数

标签 javascript asp.net html textarea

我需要找到一种方法来准确计算特定文本区域内文本的字节大小。我在 .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/

相关文章:

html - 风格从 chrome 到 IE 不同。定心

javascript - 如何在用户输入后立即获取输入字段的值

asp.net - 图像保存到数据库时获取图像的高度和宽度

html - CSS 将段落的不同长度部分加粗到冒号或连字符等分隔符

c# - 调试实时 ASP.net 网站

asp.net - 如何从 asmx 网络服务返回纯 XML?

html - 有最小字体大小和最大字体大小这样的东西吗?

javascript - 当组件重新渲染时,它内部的所有变量都会重新定义吗?

javascript - 将变量发布到 php 文件并使用 ajax 在同一页面上加载结果

Javascript:从具有相同标签名称的两个 XML 节点检索数据的可靠方法是什么?