멀티바이트 사용하면 어떤건 1바이트 어떤건 2바이트라서 이게 좆같으니 UTF-16쓰는줄 알았음.
그런데 지금 windows via c/cpp 읽는데, 문자열을 파라미터로 받는 윈도우즈 함수는 ansi랑 유니코드 버전이 있음. ansi 버전을 사용하면 이걸 유니코드로 변경하고 os에 유니코드 스트링을 패스한다고 함.
그리고 ansi 스트링을 리턴해야하면 이걸 또 ansi로 바꿔서 리턴한다 함.
즉 유니코드 말고 ansi 쓰면 윈도우 함수 콜할때 속도도 영향이 있네.
첨 알았음.
UTF-16도 가변길이임. 진짜 고정길이로 쓰고싶으면 UTF-32를 써야됨
https://m.dcinside.com/board/github/18492
허걱...
킹모지
utf도 고정은 아님 특정비트 체크하면서 바이트수 다름