【问题标题】:How to get size in Bytes of textarea value [duplicate]如何以字节为单位获取文本区域值的大小[重复]
【发布时间】:2011-02-07 19:36:20
【问题描述】:

可能重复:
Count bytes in textarea using javascript

大家好。

我正在尝试获取 textarea 中文本的字节大小。

使用以下代码:

function getSize(obj)
{
    return (document.getElementById(obj).value.length);
}

我得到了字符数。 (\n 算作一个字符,不知道为什么)。

无论如何,如何获取 textarea 中文本的字节大小?

谢谢

【问题讨论】:

    标签: javascript size textarea byte


    【解决方案1】:

    文本 sn-p 的字节大小取决于可以是任意的编码(由用户代理覆盖)。

    仅当编码已知时,以字节为单位测量常规文本才有意义。例如,ASCII 文本是每个字符 1 个字节。 Unicode UTF-16LE 有 2 个字节。 UTF-8 是一个完全不同的故事,可以跨越 1 个字节到 4 个字节。

    【讨论】:

    • 其实JS中的字符串在内部是用UTF-16存储的。至少,在FF中。
    • Unicode has 2 bytes - NO. Unicode is not an encoding. 但是,大小取决于编码。
    • 我想获取 ANSI 编码的字节大小。
    • @Ron:ANSI编码的字节大小等于字符数。
    • @Saul,不,因为 \n 应该是 2 个字节,但 .length 函数将其计为一个。 (\n 作为新行)。
    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 2013-09-12
    • 1970-01-01
    • 2012-02-17
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多