2011-10-23 10 views
2

私はgnu-binutils-stringsがutf-16の内容をファイルに出力できることに気付きました。プログラムがutf-8文字列?もしそうなら、どの議論が適切であるか?私は、サブプロセスを使っているpython環境で作業していて、パイプを通じてsubprocess.Popen呼び出しが生成するgnu-binutils-stringsの出力を処理したいと考えています。utf-16またはasciiの代わりにgnu-binutils-strings utf-8

答えて

4

私はstringsで経験はありませんが、私が持っているバージョン(2.21.51.20110605)はutf-8テキストで動作する8ビットのエンコードオプション(-eS)を持っています。印刷可能でない文字(値< 32)で区切られた 'テキスト'を探して、幅の広いネットをキャストする必要があります。私は多くの騒音を期待しています。ランダム実行可能ファイルをテストしたところ、-eS(8ビット)の結果は-es(7ビット)の5倍でした。

+0

ありがとうございます。これはチャンピオンのように働いた。私は戻って、マニュアルページをチェックし、 '-eS'フラグがオプションであることに気付かなかった。それをテストするために、私はいくつかのutf-8言語のためにCNNのフロントページをダウンロードし、出力ファイルの上に 'strings -eS'を実行しました。チャンピオンのように働いた。 ASCIIのhtmlコンテンツは言語固有のニュース記事のutf-8エンコーディングと同様に存在しました。また、文字列は制御文字をトスします。私は、 "-e"フラグの "印刷可能な文字"の部分が物事を壊そうとしていたことに何らかの懸念を抱いていました。 –

関連する問題