2011-02-07 13 views
1

가능한 중복 크기를 얻을 방법 :
Count bytes in textarea using javascript텍스트 영역 값의 바이트에

안녕하세요 모두.

텍스트 영역 내부의 텍스트 크기를 바이트 단위로 가져 오려고합니다. 다음 코드를 사용하여

:

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

나는 문자의 수를 얻을. (\ n은 하나의 문자로 간주하고, 왜 아이디어가 없는지).

어쨌든 textarea 안에있는 텍스트의 크기를 어떻게 알 수 있습니까? 텍스트 조각의 크기 (바이트 단위)가 임의적 일 수에 따라 부호화

감사

답변

2

는 (사용자 에이전트에 의해 무시).

바이트 단위로 일반 텍스트를 측정하는 것은 인코딩이 알려진 경우에만 의미가 있습니다. 예를 들어, ASCII 텍스트는 char 당 1 바이트입니다. 유니 코드 UTF-16LE에는 2 바이트가 있습니다. UTF-8은 완전히 다른 이야기이며, 사물은 1 바이트에서 4 바이트까지 확장 될 수 있습니다.

+0

실제로 JS의 문자열은 내부적으로 UTF-16에 저장됩니다. 적어도, FF로. – kirilloid

+1

'유니 코드는 2 바이트입니다. ** ** ** 유니 코드는 인코딩이 아닙니다. '(http://stackoverflow.com/questions/3951722/). –

+0

크기를 ANSI 인코딩의 바이트 단위로 가져 오려고합니다. – Ron