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}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자