메뉴 건너뛰기

2019.01.16 18:22

한글 짜르기

조회 수 1179 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

상품명을 DB에 저장하는데 html의 input 태그는 한글과 영문 및 특수문자가 2byte로 처리되고 DB에는 한글 1byte로 처리되어서
한글이 깨지는것을 방지하기 위해서 아래의 소스를 이용하여 원하는 크기만큼 짜르고 한글은 안깨지도록 하기 위함이다.

출처 : 인터넷

 

<script>
/** 
* string String::cut(int len)
* 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.
* 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다.
*/
String.prototype.cut = function(len) {
  var str = this;
  var l = 0;
  for (var i=0; i<str.length; i++) {
    l += (str.charCodeAt(i) > 128) ? 2 : 1;
    if (l > len) return str.substring(0,i) ;
  }
  return str;
}


/** 
* bool String::bytes(void)
* 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트 문자를 한글자로 간주합니다)
*/
String.prototype.bytes = function() {
  var str = this;
  var l = 0;
  for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
    return l;
}


aaa = "브랜드계육브랜드DHA통닭(10호)가";


alert(aaa.cut(30));
alert("length: " + aaa.length + "nbytes(): " + aaa.bytes());
</script>


List of Articles
번호 제목 날짜 조회 수
207 라디오버튼 선택 체크여부 radio checked 2014.03.01 12669
206 배너 램덤으로 부여주기 2014.03.01 5911
205 새창을 띠워서 focus주기 2014.03.01 5715
204 지정한 크기로 링크페이지 새창열기 2014.03.01 5455
203 샘플) top left menu 2014.03.01 5513
202 체크박스 체크하면 레이어 보여주기. 체크안하면 알려주기 2014.03.01 7458
201 주민등록번호로 성별/나이/연령대 구분 2014.03.01 8794
200 form 값 iframe 으로 넘기기 2014.03.01 6872
199 이미지나 태그정렬이 안맞을때 absmiddle 2014.03.01 5238
198 iframe을 리로드 하자! 2014.03.01 5933
197 영문, 숫자, 한글, 이메일 체크 하는 함수 2014.03.01 5292
196 iframe 높이 자동으로 잡아주기 2014.03.01 5855
195 라디오 버튼 체크 2014.03.01 5451
194 Textarea 글자수 체크 2014.03.01 5651
193 check_inputbox.js 2014.03.01 5407
192 input type checkbox 체크했는지 검사하는 소스 2014.03.01 5456
191 제목에 한글 영문 숫자 와 공란만 입력하게 하고 싶습니다. 2014.03.01 6461
190 자바 스크립트 confirm()함수에서 (확인,취소) -> (예,아니오) file 2014.03.01 10213
189 checkbox 한개 클릭으로 다른모든 checkbox 클릭되게 하기 2014.03.01 5709
188 선택된 select 의 option 값을 다른 select로 넘겨주기 2014.03.01 5668
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved