리눅스에서 wchar_t*
을 사용하여 UTF-16으로 인코딩 된 텍스트를 저장하는 것이 합리적입니까? 명백한 문제는 wchar_t
이 Linux에서 4 바이트이고 UTF-16이 대개 문자 당 두 개 (또는 때로는 두 그룹 두 개) 바이트를 사용한다는 것입니다.wchar_t?
정확히 그렇게하는 제 3 자 라이브러리를 사용하려고하는데 매우 혼란스러워 보입니다. Windows에서 wchar_t
이 2 바이트이기 때문에 상황이 엉망이긴하지만 꽤 비싼 상업용 라이브러리이므로 두 번 확인하고 싶습니다. 뭔가 이해가 안 될 수도 있습니다.
** ** 4 바이트 길이의 변수에 2 바이트 길이의 값을 저장할 수 있습니다 ... –
나는 [this] (http://www.joelonsoftware.com/articles)를 읽고 이해해야한다고 생각합니다. /Unicode.html) –
'uint16_t'를 사용하여 UTF-16 코드 단위를 나타내지 않는 이유가 있습니까? –