UTF-8 문자열을 UCS-2 문자열로 변환하려고합니다. "\ uFF0D \ uFF0D \ u6211 \ u7684 \ u4E0A \ u7F51 \ u4E3B \ u9875"와 같은 문자열을 가져와야합니다. 지금까지 약 1 개월 동안 봤지만 여전히 UTF-8을 UCS-2로 변환하는 것에 대한 참조는 없습니다. 제발 도와주세요. Thx 사전에.누구나 Objective-c에서 UTF-8 값을 UCS-2 값으로 변환하는 방법을 알려 줄 수 있습니까?
편집 : 좋아, 아마도 내 설명이 충분하지 않을 수 있습니다. 여기 내가하려는 일이 있습니다. 저는 한국에 살고 CTMessageCenter를 사용하여 SMS 메시지를 보내려고합니다. 내 앱을 통해 중국어 간체 문자를 보내려고했습니다. 그리고 나는 ???? 적절한 문자 대신. 그래서 UTF-8, UTF-16, BE 및 LE도 시도했습니다. 그러나 그들은 모두 돌아온다. ??. 마지막으로 SMS는 한국에서 UCS-2와 EUC-KR 인코딩을 사용한다는 것을 알게되었습니다. 이상하지 않니? 어쨌든 \ u4E3B \ u9875와 같은 문자열을 보내려고했지만 제대로 작동했습니다. 그래서 먼저 문자열을 UCS-2 인코딩으로 변환하고 해당 문자열에서 문자열 리터럴을 가져와야합니다.
"\ uFF0D \ uFF0D \ u6211 \ u7684 \ u4E0A \ u7F51 \ u4E3B \ u9875"는 UCS-2 문자열이 아닙니다. 오히려'\ u' 이스케이프 시퀀스를 사용하여 유니 코드 코드 포인트에 의해 지정된 문자를 포함하는 C 또는 Objective-C 문자열 리터럴입니다. UCS-2 또는 문자열 리터럴이 정말로 필요합니까? – Codo
UCS-2 인코딩과 문자열 리터럴이 필요합니다. –
UCS-2는 본질적으로 UTF-16과 같습니다. –