0

私はいくつかの数値コードを持っており、「数値コード」をエンコードしたいと考えています。では、どのように文字列をエンコードできますか? NSASCIIStringEncoding と NSUTF8StringEncoding を試しましたが、文字列がエンコードされません。だから私を助けてください。

例:

    İ -> İ 
    ı -> ı 

ありがとう!

4

1 に答える 1

1

あなたが持っているのは、文字列ではなく、Unicode コード ポイントです。扱っているのは文字列ではないため、文字列エンコーディングを指定する必要はありません。彼らはただの単一のキャラクターです。そして、NSString には、この意味での「エンコーディング」がありません。

これらの文字を文字列にするには、次を使用する必要があります。

[NSString stringWithCharacters: length];

例: 内容が「304」の文字列を作成したくありません。それは単なる数字の列です。代わりに、値が 304 の unichar を作成します。

unichar iWithDot = 304;

"Unichar" は単なる unsigned short であるため、ポインターも引用符もありません。コードポイントを数値に割り当てているだけです。必要なすべての文字を C 文字列にまとめて、ポインターを stringWithCharacters に渡します。

于 2012-10-17T21:29:01.277 に答える