2

NSDataオブジェクトを表すオブジェクトがありますNSString。文字列を取得するために使用-[NSString initWithData:encoding:]します。ここでの問題は、正しいエンコーディング タイプをどのように知ることができるかということです。

ありがとう。

編集: 私はテストして見つけました: がNSDataA でエンコードされていると仮定し、エンコード B を使用してNSString. 文字列が nil になることもありますが、文字列が nil にならないことがあります。これは厄介なコードです。そのため、各エンコーディング タイプをテストしても正しい文字列を取得できません。

4

1 に答える 1

0

データがファイルからのものである場合は、 を試すことができます+[NSString stringWithContentsOfFile:usedEncoding:error:]。しかし、この方法はいくつかのエンコーディングしか試していないようです。ICUライブラリは、より多くのエンコーディングをサポートしています。

于 2013-07-11T08:40:25.657 に答える