私はいくつかの数値コードを持っており、「数値コード」をエンコードしたいと考えています。では、どのように文字列をエンコードできますか? NSASCIIStringEncoding と NSUTF8StringEncoding を試しましたが、文字列がエンコードされません。だから私を助けてください。
例:
İ -> İ
ı -> ı
ありがとう!
私はいくつかの数値コードを持っており、「数値コード」をエンコードしたいと考えています。では、どのように文字列をエンコードできますか? NSASCIIStringEncoding と NSUTF8StringEncoding を試しましたが、文字列がエンコードされません。だから私を助けてください。
例:
İ -> İ
ı -> ı
ありがとう!
あなたが持っているのは、文字列ではなく、Unicode コード ポイントです。扱っているのは文字列ではないため、文字列エンコーディングを指定する必要はありません。彼らはただの単一のキャラクターです。そして、NSString には、この意味での「エンコーディング」がありません。
これらの文字を文字列にするには、次を使用する必要があります。
[NSString stringWithCharacters: length];
例: 内容が「304」の文字列を作成したくありません。それは単なる数字の列です。代わりに、値が 304 の unichar を作成します。
unichar iWithDot = 304;
"Unichar" は単なる unsigned short であるため、ポインターも引用符もありません。コードポイントを数値に割り当てているだけです。必要なすべての文字を C 文字列にまとめて、ポインターを stringWithCharacters に渡します。