본문 바로가기

Development/Javascript

Internet Explrorer 10 이하 버전에서 ASCII(byte, raw) 사용할 때 문제점

728x90

http://blog.naver.com/qkrskarb7777/10068313414

일단 ASCII코드와 Unicode 코드표를 참고한다.

ASCII 코드에서 128은 유로를 나타내는데 이 유로를 표시하는 Unicode 값은 8364이다. IE11에서는 서버에서 넘어오는 이 값을 0xFF로 비트연산하면 128이라는 값을 정상적으로 만들 수 있는데 IE10 이하에서는 이 값이 Unicode로 바뀌어서 가져오기 때문에 일종의 변환로직이 필요하다. 변환로직은 걍 if나 switch를 사용해서 8364값이 들어오면 128로 바꿔서 리턴하는 로직이면 충분하다.

반응형

태그