유니 코드 데이터를 c 문자 배열로 가져 와서 유니 코드의 올바른 문자로 보내는 API가 있습니다.유니 코드 포인트 값 (utf16)을 C 문자 배열로 변환하는 방법
이제 네 개의 원시 코드에서 4 개의 문자에 해당하는 4 개의 코드 포인트 값이 있고이를 C char 배열에 삽입하여 올바르게 보내려고합니다. 0x006B 등등 하나의 코드 포인트 앤 곳
나는char test_data[] = {"\x00\x6B\x00\x6A\x00\x63\x00\x69"};
을 시도했다.
API는 내부적 상기 0의 결과
int len = mbstowcs(NULL,test_data,0);
호출된다. 0x00처럼 종료 null로 간주됩니다.
위의 코드 포인트를 C 배열에 올바르게 지정하여 수신 전화 (char 세트를 지원하는)에서 utf16 문자가 일치하도록하려고합니다. 필요한 경우 나는 API를 변경할 수있는 영향력이 있습니다.
플랫폼은 입심
이 노조에 데이터 관련 기존의 많은 질문에 보았다하지만, 정확히 아직 API 예상 않는 인코딩 – fayyazkl
을 해결책을 찾을 수 없습니다? 당신은 그 말을하지 않고, "유니 코드 데이터를 C 문자 배열로 취한다"고 말하면 실제로 많은 것을 말하지 않습니다. 예상 인코딩을 알고 있어야합니다. 그렇지 않으면 비트 배열 방법을 알 수있는 방법이 없습니다. – unwind
예상 utf16 – fayyazkl