問題タブ [binmode]
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.
perl - 各ビンモードの後にポップする必要がありますか?
binmode を使用する場合、以前に使用された可能性のある binmode からレイヤーをポップする必要がありますか?
.
perl - Perl:ファイルの読み取り中にエンコーディングを変更する際の問題
私はPerlを使用していくつかの「マクロ」ファイルをロードしています。ただし、これらのマクロはさまざまなエンコーディングでエンコードできるため、マクロを作成するユーザー向けに定義されたディレクティブがあります(つまり、
マクロの開始時)。
このディレクティブがマクロで検出されるたびに、関数設定エンコーディングが呼び出され、次のようになります。
問題は、標準を使用してマクロを読み取るときに
「utf8"\xXY"はUnicodeにマップされません」というメッセージが表示されましたが、発音区別符号付きの文字が#encodingディレクティブの近くにある場合に限ります。いくつかの例を試しましたが、次のように、文字列の半分を\ xXYコードで、残りの半分を正しくデコードされた文字で取得することができました。
関数の前にさらにコメントを付けると、すべての文字がOKになります。
簡単に言うと、正しくデコードされる文字の数は、#encodingディレクティブからのこれらの文字の距離に依存し、近い文字は正しくデコードされません。
これはPerlとPerlIO(ではなく)がバッファをフラッシュする問題であるように私には思えます。それとも私は何か間違ったことをしていますか?
ご回答ありがとうございます。
php - PHPソケットでのbinmodeの設定
PHPのネットワークソケットからバイナリデータを読み取っています。ファイルの場合、「b」モードを使用して、ファイルがバイナリであり、そのように読み取る必要があることを指定できますが、ネットワークソケットをバイナリとしてマークするにはどうすればよいですか?
perl - Perl 読み取りシーク テル、およびテキスト ファイル。読み取られているバイト数が多すぎます。レイヤーと改行処理
私は、興味のあるものを見つけたときにファイルオフセットを保存するテキストファイル(UNIXまたはWindowsの行末である可能性があります)を分析するPerlスクリプトを持っています。
その後、スクリプトの後半で、テキスト ファイルの「n」個のコピーを作成しますが、各「興味深い」領域に追加のコンテンツを追加します。これを実現するために、オフセットのハッシュをループします。
問題は、読み取りコマンドが読み取っているバイト数が多すぎることです。バイト数(文字?)が行番号と同じであるため、これは行末の問題であると思われます。Notepad ++を使用すると、tell()
コマンドは実際のオフセットを対象のポイントに返しますが、そのオフセット値を使用すると、対象read()
のポイントを過ぎた文字が返されます。
の前のコマンドbinmode($fh)
の直後に追加しようとしました。これにより、テキスト ファイル内の正しい位置が検出されますが、(CR + CRLF) 出力が得られ、テキスト ファイルは二重のキャリッジ リターンでいっぱいになります。open()
read()
レイヤー :crlf、:bytes で遊んだことがありますが、改善はありません。
ちょっと立ち往生!
binaryfiles - Perl Binmode に最も近い Julia でバイナリ ファイルを作成する
既存の Perl コードから Julia スクリプトをリバース エンジニアリングしようとしていますが、これまでのところうまくいきましたが、慣れていない Julia で一連のバイナリ ファイルを作成する必要があるところまで来ました。誰かがそのタスクの経験があり、さらに構文がどうなるか疑問に思っています。私はインターネットを精査しましたが、例は非常に質素でした(質素とは、筋肉質で武力紛争に備えているという意味ではなく、不毛な人を意味します). 誰かがこのトピックに関する賢者のような知恵を持っているなら、私に知らせてください. 数値を含む dict からファイルに書き込む場合、次のようなものを使用します。
これを変更してバイナリを書き込むにはどうすればよいですか? 本当にありがとう。
チェイスCB
perl - MP3 データのチャンク ダウンロードを再結合できません
Perl を使用しWWW::Mechanize
て、400KB (約 20 秒) のチャンクで提供される MP3 ファイルをダウンロードしています。
ファイル ハンドルでデータを保存するとbinmode
、各チャンクが到着するたびに追加され、最初のチャンクだけが正しく再生されます。残りはそうではありません。
使用していないときはbinmode
、ファイル全体を再生することはできません。
これは私のプログラムです
私は何を間違っていますか?
アップデート
これらは、返される HTTP ヘッダーです。
perl - 「オフにする」 binmode(STDOUT, ":utf8") ローカル
スクリプトの先頭に次のブロックがあります。
一部のサブルーチンでは、(離れたサブルーチンからの) 他のエンコーディングがある場合、キリル文字やその他の文字を受信すると、データが正しく表示されません。問題を引き起こすのは「binmode」です。
サブルーチンのみで、binmode utf8 をローカルで「オフ」にすることはできますか?
グローバル binmode 設定を削除できず、リモート エンコーディングを変更できません。