問題タブ [null-character]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
24288 参照

vb.net - 文字列からヌル文字 (ゼロ文字) を削除する方法

文字列からすべてのゼロ文字を削除しようとしています

私の文字列はこれらの 16 進数のバイトから作られています

00 44 00 65 00 6C 00 70 00 68 00 69

すべての文字の前にゼロ バイト (ヌル バイト) があります。これらのゼロのないテキストを取得するには、ある種の Unicode エンコーディングまたはワイド エンコーディングを使用する必要があると推測していました。

しかし、私はそれを理解できなかったので、最善の方法は置換を使用することだと考えましたが、それでも失敗します。

0 投票する
2 に答える
781 参照

ruby - ファイルからすべてのヌル文字を削除するにはどうすればよいですか?

多くの PGN チェス ファイルを含むディレクトリがあり、そこから移動時間を削除したいと考えていました (次のように記述されてい[%emt {a_number}]ます。このスクリプトを書きました:

これによりすべての移動時間が削除されましたが、不思議なことに、ファイルの先頭に多数のヌル文字が追加されました (この数はファイル内のバイト数に等しいと思われます)。そのため、行new_contents = contents.gsub(regex, "")をに置き換えましたcontents.delete("\0")が、ファイルの先頭にさらにヌル文字が追加され、さらに悪化しました。どうすれば削除できますか?

0 投票する
3 に答える
1752 参照

c - Cの文字列XOR関数:ヌル文字を処理するには?

ファイルからテキストを読み取り、パスワードを引数として取り、入力文字列と同じ長さの文字列を作成し、文字ごとの XOR 演算を実行して、エンコードされたテキストを出力する C でプログラムを作成しています。別のファイルに変換し、同じプロセスで元に戻すことができます。私の問題は次のとおりです。文字 XOR 自体が ASCII ヌル文字であるため、どこかで読み書きに問題が発生しています。ASCII 0 が EOF、'\0'、またはその両方として読み取られるかどうかはわかりません。私のコードの入力部分は次のようになります。

私の出力セクションは次のようになります。

私の XOR 関数は次のようになります。

これは、私のエンコーディング ファイルが「I like books!」の場合に問題になります。私のパスワードは「foo」です。

この例では、出力ファイルに F が表示されますが、G は表示されません。つまり、null 文字の前後で終了します。おそらく長さが関係して、ヌル文字がプロセスを通過する方法はありますか? 長文失礼しました、ありがとうございました!

0 投票する
2 に答える
1765 参照

python - Telnetからのヌル文字までのPythonの読み取り

私は自分のサーバーに telnet で接続しています。サーバーはメッセージで応答し、各メッセージの最後に読み取れない hex00 (ヌル文字) が追加されます。私は徹底的に検索しようとしましたが、それを機能させることができないようです.簡単な例:

これは出力を返します:

一方、次のようなsthがあるはずです:

この文字列の終わりを取得する方法はありますか? 文字が意図的に欠落している場合、出力としてバイトを取得できますか?

00 文字があります。

tcpdump

0 投票する
2 に答える
338 参照

c++ - C++: null 文字について

次の 2 つのstring変数がmありnます。

どちらも8文字だと思っていたのですが、m7文字しかなくnて8文字でした。これはなぜですか?

0 投票する
0 に答える
616 参照

vb.net - VB.net ヌル文字

非常に大きなテキスト ファイルを追加していますが、ファイルが完成して表示しようとすると、次のエラーが表示されます。ファイルにヌル文字 (00H) が含まれています。これは、すべてのテキスト ファイルを 1 つの大きなテキスト ファイルに読み込むために使用しているコードです。大きなファイルを EmEditor で開いています。

感謝して受け取った助け。

0 投票する
1 に答える
144 参照

git - Git リポジトリのファイル名で ɴᴜʟ 文字は禁止されていますか?

実装の動作やホスト ᴏꜱ を考慮せずに、設計上、ファイル名またはディレクトリ名で許可されていない文字はありますか?

ᴀꜱᴄɪɪ ɴᴜʟ 文字が許可されている場合、私は特に興味があります (Git がフロントエンドとして使用されることを考えると) 。
これが許可されていない場合、堅牢なファイルを作成しようとすると、リモートでコードが実行される可能性がありますか?

0 投票する
2 に答える
1173 参照

c - c での文字列の初期化

私は C プログラミングにまったく慣れていないので、遠慮なく訂正してください。C の文字列に関する私の基本的な理解は、文字列を初期化すると、文字列の最後に null 文字が自動的に割り当てられ、null 文字は読み書きできず、内部でのみ使用されるということです。

したがって、サイズ 4 の文字列を作成し、char str[3]それに「RED」という単語を割り当てて puts 関数または を使用してprintf("%s",str)出力すると、異常な出力が次のように出力されます。RED(SMIILEY FACE)

次に、文字列のサイズを再度縮小してchar str[2]RED を割り当て、コンパイルすると、次のような出力が返されますRE(Smiley face)

誰かが私にそれを説明できるなら、私は感謝します. 以下にCコードを投稿する