问题标签 [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.

0 投票
1 回答
643 浏览

perl - 我应该在每个 binmode 之后弹出吗?

使用 binmode 时,我应该从以前可能使用的 binmode 中弹出图层吗?

.

0 投票
1 回答
138 浏览

perl - Perl:在读取文件的过程中更改编码的问题

我正在使用 Perl 加载一些“宏”文件。但是,这些宏可以以各种编码进行编码,因此为编写宏的用户定义了一个指令(即

在宏的开头)。

每次在宏中遇到这个指令时,都会调用一个函数设置编码,看起来像这样:

问题是当我使用标准阅读宏时

我收到消息说“utf8 "\xXY" 不映射到 Unicode”,但前提是带有变音符号的字符靠近 #encoding 指令。我尝试了几个示例,我能够让字符串的一半带有 \xXY 代码,而字符串的另一半则带有正确解码的字符,如下所示:

如果我在函数前添加更多注释,则所有字符都可以:

简单地说,正确解码的字符数取决于这些字符与#encoding 指令的距离,靠近的字符未正确解码。

在我看来,这是 Perl 和 PerlIO(不是)刷新缓冲区的问题。还是我做错了什么?

谢谢您的回答。

0 投票
2 回答
409 浏览

php - Setting binmode on PHP sockets

I am reading binary data from a network socket in PHP. With files, you can use the 'b' mode to specify that the file is binary and should be read as such, but how does one mark a network socket as being binary?

0 投票
1 回答
448 浏览

perl - 解开文件句柄后 Perl 无法 Binmode STDOUT

我需要禁用 HTTP 响应的渐进式缓冲。

我已经使用文件句柄类在 Perl 中进行了这项工作:

打印语句存储在一个数组中,并通过以下方式检索:

如果 HTTP 响应为text/html,则它会正确显示在浏览器中。

但是,对于二进制流,解开后我无法设置binmodeSTDOUT并且内容已损坏。

如果我将 HTTP 响应保存到文件,或者我不使用文件句柄类,则二进制数据会被保留。

关于如何强制原始编码的任何建议?谢谢。

0 投票
3 回答
3482 浏览

perl - perl 读取 seek tell 和 text 文件。读取的字节太多。图层和换行符处理

我有一个 Perl 脚本,它分析一个文本文件(可以是 UNIX 或 Windows 行结尾),当它找到感兴趣的东西时存储文件偏移量。

然后稍后在脚本中,我想生成文本文件的“n”个副本,但在每个“有趣”区域都有附加内容。为了实现这一点,我遍历偏移量的散列:

问题是读取命令正在读取太多字节。我怀疑这是一个行尾问题,因为输出的字节数(字符?)与行号相同。使用记事本++,该tell()命令将实际偏移量返回到兴趣点,但使用该偏移量值read()返回超过兴趣点的字符。

我尝试binmode($fh)在. 这确实在文本文件中找到了正确的位置,但随后我得到 (CR + CRLF) 输出并且文本文件充满了双回车符。open()read()

我玩过层:crlf,:bytes,但没有任何改进。

有点卡住了!

0 投票
1 回答
128 浏览

perl - binmode 编码:处理格式错误的数据

Encode::encode不同的方法来处理格式错误的数据

对于binmode like是否binmode STDOUT ":encoding( $encoding_out )"也存在处理格式错误数据的可能性?

0 投票
1 回答
733 浏览

binaryfiles - 在 Julia 中编写最接近 Perl Binmode 的二进制文件

我正在尝试从现有的 Perl 代码对 Julia 脚本进行逆向工程,到目前为止一切都很好,但我已经到了必须在 Julia 中编写一堆二进制文件的地步,这是我不熟悉的。我想知道是否有人对这项任务有任何经验,此外,语法是什么。我在网上搜索过,但例子很简陋(我所说的简陋,并不是指肌肉发达,为军事冲突做好准备,而是贫瘠)。如果有人对这个话题有一些圣人般的智慧,请告诉我。如果我从包含数值的 dict 写入文件,我会使用类似的东西:

我该如何更改它以编写二进制文件?非常感谢。

大通CB

0 投票
3 回答
131 浏览

perl - 无法重新组合 MP3 数据的分块下载

我正在使用 PerlWWW::Mechanize下载一个 MP3 文件,该文件以 400KB 的块(大约 20 秒)提供。

当我binmode在文件句柄上保存数据时,在每个块到达时附加它,只有第一个块被正确播放;其余的不是。

当我不使用时binmode,我无法播放整个文件——它会播放但听起来很有趣!

这是我的程序

我究竟做错了什么?

更新

这些是返回的 HTTP 标头。

0 投票
3 回答
1467 浏览

perl - “关闭”binmode(STDOUT,“:utf8”)本地

我的脚本开头有以下块:

在某些子程序中,当有其他编码时(来自远处的子程序),当接收到西里尔字符或其他字符时,数据将无法正确显示。导致问题的是“binmode”。

我可以在本地“关闭”binmode utf8,仅用于子程序吗?

我无法删除全局 binmode 设置,也无法更改远程编码。

0 投票
1 回答
836 浏览

perl - perl 特殊字符窗口

我尝试在 ma perl 控制台应用程序的输出中使用德语特殊字符:öäüßÖÄÜ,但我失败了。这是一个带有活动代码页 850 的德国 win7 系统。

我收到如下错误:

我怎样才能得到正确的输出?