EUC-KR일 때 브라우저 별 언어셋에서 지워하지 않는 글자 처리표현(뷁,힝 등)

  • 조건
    • 동작순서
      • EUC-KR인 HTML에서 입력값을 <input>에 넣고
      • form을 submit (get 방식)
      • 목적지 HTML도 EUC-KR임.
    • 입력값
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=鼆鼅
  • IE(7.0.5730.13)
    • GET
      • txt1=%C0%CC%26%2348577%3B%BF%F8
      • txt2=%BB%EF%26%2348577%3B%BF%F8
      • txt3=%BE%C6%26%2355203%3B
      • txt4=%BE%D3%26%2355203%3B
      • txt5=%26%2340710%3B%26%2340709%3B
    • GET to urlDecode
      • txt1=이&#48577;원
      • txt2=삼&#48577;원
      • txt3=아&#55203;
      • txt4=앙&#55203;
      • txt5=&#40710;&#40709;
    • HTML
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=鼆鼅
    • TEXT
      • txt1=이&#48577;원
      • txt2=삼&#48577;원
      • txt3=아&#55203;
      • txt4=앙&#55203;
      • txt5=&#40710;&#40709;
  • FF(3.0.11)
    • GET
      • txt1=%C0%CC%A4%D4%A4%B2%A4%CE%A4%AA%BF%F8
      • txt2=%BB%EF%A4%D4%A4%B2%A4%CE%A4%AA%BF%F8
      • txt3=%BE%C6%A4%D4%A4%BE%A4%D3%A4%BE
      • txt4=%BE%D3%A4%D4%A4%BE%A4%D3%A4%BE
      • txt5=%26%2340710%3B%26%2340709%3B
    • GET to Urldeocde
      • txt1=이ㅤㅂㅞㄺ원
      • txt2=삼ㅤㅂㅞㄺ원
      • txt3=아ㅤㅎㅣㅎ
      • txt4=앙ㅤㅎㅣㅎ
      • txt5=&#40710;&#40709;
    • HTML
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=鼆鼅
    • TEXT
      • txt1=이ㅤㅂㅞㄺ원
      • txt2=삼ㅤㅂㅞㄺ원
      • txt3=아ㅤㅎㅣㅎ
      • txt4=앙ㅤㅎㅣㅎ
      • txt5=&#40710;&#40709;
  • Crome(2.0.172.31) & Safari(4.0 (530.17))
    • GET
      • txt1=%C0%CC%94%EE%BF%F8
      • txt2=%BB%EF%94%EE%BF%F8
      • txt3=%BE%C6%C6R
      • txt4=%BE%D3%C6R
      • txt5=%26%2340710%3B%26%2340709%3B
    • GET to Urldecode
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=&#40710;&#40709;
    • HTML
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=鼆鼅
    • TEXT
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=&#40710;&#40709;
  • Opera (9.64 Biuld 10487)
    • GET
      • txt1=%C0%CC%94%EE%BF%F8
      • txt2=%BB%EF%94%EE%BF%F8
      • txt3=%BE%C6%C6R
      • txt4=%BE%D3%C6R
      • txt5=%26%2340710%3B%26%2340709%3B
    • GET to Urldecode
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=&#40710;&#4070
    • HTML
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=鼆鼅
    • TEXT
      • txt1=이뷁원
      • txt2=삼뷁원
      • txt3=아힣
      • txt4=앙힣
      • txt5=&#40710;&#40709;
  • 결론
    • Crome,Safari,Opera 에서는 Mysql의 euc-kr 테이블에 값을 넣을 때 '뷁'다음에 글자가 안들어가는 경우가 생길 수 있다.
      • 실제 테스트시 문제가 생겼다.
      • MySQL 5.1.38 이상에서는 euckr에 대해서 cp949를 지어원함. [링크] (add : 2014-12-10)
        • The MySQL euckr character set now can store extended codes [81...FE][41..5A,61..7A,81..FE], which makes euckr compatible with the Microsoft cp949 character set.

    • IE,FF에서는 나름대로 지원안되는 글자를 변환해서 전송하기 때문에 DB안에는 변환된 글자가 들어가게된다.
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
6.29
6.30
7.1
7.2
7.3
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.14
7.15
7.16
7.17
7.18
7.19
7.20
7.21
7.22
7.23
7.24
7.25
7.26
7.27
7.28
7.29
7.30
7.31
8.1
8.2