반응형

IT/PROGRAMMING 23

[Objective-C] UTF-8 환경에서 한글의 길이를 2바이트로 얻는 방법

요즘 대부분 인코딩 환경은 UTF-8을 사용하고 있다.특히 MacOS나 iOS 환경은 99.9% UTF-8을 사용한다고 생각하면된다.얼마전까지만해도 컴퓨터를 좀 다뤄본 사람은 한글 1글자의 길이는 2바이트라고 생각한다.하지만 UTF-8 환경에서는 한글 1글자는 메모리상에서 3바이트를 사용한다. (참고: http://ko.wikipedia.org/wiki/UTF-8)Objective-C를 비롯하여 Java, C#, PHP 등등 대부분의 언어는 한글 1글자가 2바이트이던 3바이트이던 상관하지 않고 프로그래밍한다.왜냐? 메모리가 부족한 것도 아니고, 비트 또는 바이트 단위로 세부적으로 처리하는 일도 거의 없고, 머리 아프게 코딩하기도 싫고, 기타 등등…심지어는 메모리를 직접 건드리면서 코딩하는 C/C++에서도..

IT/PROGRAMMING 2019.02.06
반응형