일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kodility
- NDK
- Django REST Android
- Kotlin
- UWP
- android push
- Rxjava2
- RxJava
- Android P
- mfc
- 코틀린
- Python
- Django REST
- RxAndroid
- Django REST framework
- 프로그래머스
- 안드로이드 구글맵
- Java
- Flutter TextField
- livedata
- dart
- android architecture component
- C/C++
- flutter firestore
- FLUTTER
- 알고리즘
- C
- 안드로이드
- C++
- Android
- Today
- Total
목록유니코드 (2)
개발하는 두더지
unicode > multibytewchar_t strUnicode[256] = {0,};char strMultibyte[256] = {0,};wcscpy_s(strUnicode,256,L"유니코드");int len = WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, NULL, 0, NULL, NULL ); WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, strMultibyte, len, NULL, NULL ); multibyte > unicodewchar_t strUnicode[256] = {0,};char strMultibyte[256] = {0,};strcpy_s(strMultibyte,256,"멀티바이트");int nLen..
# UTF-16 각 문자를 2바이트WCHAR / wchar_t Windows 계열에서는 utf-16 2byte로 표현되는데UNIX 계열에서는 utf-32 4byte로 표현됩니다. 윈도우에서 WCHAR를 안드로이드로 보내서 작업할 일이 생겼는데byte 크기때문에 그냥 전송하면 문제가 생깁니다.그리고 자바는 string을 유니코드로 저장합니다. 하지만 데이터를 직렬화를 하거나 네이티브 코드를 사용할 때는utf-8로 변경하여 전송합니다.즉 네이티브 코드를 사용할 때 Java의 string -> JNI jstring 로 넘겨서 사용할 때 잘 확인해야 합니다.jstring -> char 1byte (utf-8)jstring -> jchar 2byte (utf-16) 2byte라 C에서 사용한 2byte WCHAR..