본문 바로가기

unicode

[IntelliJ] properties 파일에서 한글 보기 다국어 또는 정적 설정 등의 이유로 아직 *.properties 파일을 사용하는데 이 파일에서 한글을 보려면 Eclipse의 경우엔 Properties 플러그인을 설치해야 볼 수 있다. IntelliJ IDEA에서는 간단한 설정을 통해 한글을 볼 수 있는데 방법은 다음과 같다.Preferences -> Editor -> File Encodings 에서 'Transparent native-to-ascii conversion'를 체크하면 된다.
Internet Explrorer 10 이하 버전에서 ASCII(byte, raw) 사용할 때 문제점 http://blog.naver.com/qkrskarb7777/10068313414일단 ASCII코드와 Unicode 코드표를 참고한다.ASCII 코드에서 128은 유로를 나타내는데 이 유로를 표시하는 Unicode 값은 8364이다. IE11에서는 서버에서 넘어오는 이 값을 0xFF로 비트연산하면 128이라는 값을 정상적으로 만들 수 있는데 IE10 이하에서는 이 값이 Unicode로 바뀌어서 가져오기 때문에 일종의 변환로직이 필요하다. 변환로직은 걍 if나 switch를 사용해서 8364값이 들어오면 128로 바꿔서 리턴하는 로직이면 충분하다.
Unicode에서 한글 범위 하드웨어와 패킷을 주고 받을 때 패킷 데이터 중에 Length를 넣어서 보내야할 때가 있다. 보통 영어나 숫자를 보내지만 한글을 보내야할 때가 있어서 length 계산을 String의 length로 사용하면 안 된다. Unicode에서는 영어는 1byte로 표현하고 한글은 2byte로 표현한다. 따라서 다음 범위에 들어가는 코드는 한글로 간주하고 length를 2로 표현해야 한다. 0xD7A3 ~ 0xD7A3 일어나 중국어 같은 건 없다고 가정을 했기 때문에 그것들은 처리를 하지 않았다. 나중에 일어나 중국어가 들어가게 되면 범위를 더 추가하는 방식을 사용하면 될 것 같다.