UTF-8文字列をUCS-2文字列に変換しようとしています。 "\ uFF0D \ uFF0D \ u6211 \ u7684 \ u4E0A \ u7F51 \ u4E3B \ u9875"のような文字列を取得する必要があります。 私は約1ヶ月前にGoogleで検索しましたが、まだUTF-8をUCS-2に変換することに関するリファレンスはありません。 誰か助けてください。 Thxを事前に入力してください。Objective-cのUTF-8値をUCS-2値に変換する方法を教えてもらえますか?
EDIT:大丈夫、多分私の説明は十分ではありませんでした。ここに私がやろうとしていることがあります。 私は韓国に住んでおり、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文字列ではありません。 Unicodeコードポイントで指定された文字を含めるには、 '\ u'エスケープシーケンスを使用するCまたはObjective-C文字列リテラルです。 UCS-2や文字列リテラルが本当に必要ですか? – Codo
私はUCS-2エンコーディングとその文字列リテラルが必要です。 –
UCS-2は基本的にUTF-16と同じです。 –