메뉴 건너뛰기

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
번호 제목 날짜 조회 수
67 이미지 마우스 드래그로 스크롤을 움직이는 소스 2014.03.17 9362
66 이미지나 태그정렬이 안맞을때 absmiddle 2014.03.01 5238
65 이미지에 마우스 올렸을때 확대 이미지 나오게 하기 (onmouseover 2014.03.01 6923
64 이미지클릭시 옆에 큰이미지나오기 2014.03.17 5518
63 이벤트 - 페이지 로드 후 이벤트 처리하기 ( window.onload ) file 2015.06.19 10871
62 이전, 위로 이동 2016.12.23 5740
61 이클립스 실행할때 자신이 원하는 JDK 지정하는 방법 file 2016.09.11 5439
60 입력된 글씨수 제어 file 2014.03.01 6700
59 입력된 폼의 내용 똑같이 복사 file 2014.03.01 6892
58 자바 스크립트 confirm()함수에서 (확인,취소) -> (예,아니오) file 2014.03.01 10214
57 자바스크립트 API 문서 2015.06.19 9087
56 자바스크립트 urlencode(), urldecode(), rawurlencode(), rawurldecode() 2018.10.27 1913
55 자바스크립트 개체 복사 2014.02.27 6573
54 자바스크립트 모음 2016.12.22 5778
53 자바스크립트 및 CSS를 이용한 숫자만 입력받기 2016.12.22 6321
52 자바스크립트 배열 중복값 다루기 2018.10.27 3898
51 자바스크립트 변수,함수,객체의 표현 2016.12.22 5369
50 자바스크립트 소수점 자리수 계산 2014.03.01 6897
49 자바스크립트 실행 시간 측정 2016.12.22 8930
48 자바스크립트 아이디 기억하기 기능 구현 (쿠키저장) file 2015.06.19 10924
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved