问题标签 [non-printable]

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 投票
14 回答
150801 浏览

python - 从python中的字符串中去除不可打印的字符

我用来跑步

在 Perl 上摆脱不可打印的字符。

在 Python 中没有 POSIX 正则表达式类,我不能写 [:print:] 让它意味着我想要的。我知道在 Python 中无法检测字符是否可打印。

你会怎么办?

编辑:它也必须支持 Unicode 字符。string.printable 方式会很高兴地将它们从输出中剥离出来。curses.ascii.isprint 将为任何 unicode 字符返回 false。

0 投票
5 回答
4541 浏览

mysql - 使用带有不可打印字符分隔符的 MySQL LOAD DATA INFILE

我有一些供应商数据,其中 SOH(ASCII 字符 1)作为字段分隔符,STX(ASCII 字符 2)作为记录分隔符。是否可以在不预处理文件并用更常见的字符替换这些字符的情况下使用 LOAD DATA INFILE 加载此数据?

0 投票
1 回答
15681 浏览

javascript - Detect non-printable characters in JavaScript

Is it possible to detect binary data in JavaScript?

I'd like to be able to detect binary data and convert it to hex for easier readability/debugging.


After more investigation I've realized that detecting binary data is not the right question, because binary data can contain regular characters, and non-printable characters.

Outis's question and answer (/[\x00-\x1F]/) is really the best we can do in an attempt to detect binary characters.

Note: You must remove line feeds and possibly other characters from your ascii string sequence for the check to actually work.

0 投票
2 回答
1435 浏览

perl - 在 Win32 Perl 中使用 XML::Twig 的字符串损坏和不可打印字符

这是一个非常奇怪的问题。我几乎花了一整天的时间将它缩减为一个可以充分展示问题的小型可执行脚本。

问题摘要:我正在使用XML::Twig从 XML 文件中提取数据片段,然后将该数据片段粘贴到另一条数据的中间,我们称之为父数据。当我开始时,父数据的开头有这个奇怪的不可打印字符。它是供应商提供的数据,所以我无法控制它。我的问题是,在我将数据片段粘贴到父数据的中间之后,最终产品的开头除了最初开始的字符之外还有一个新的不可打印字符。这个新的不可打印字符既不在父数据中,也不在子数据片段中。我不知道它来自哪里,也不知道它是如何进入我的数据的。

我怀疑这是一个 XML::Twig 错误,因为在 while 循环中从文件句柄中读取一行时发生字符串损坏,但是当我删除 XML::Twig 代码时,我没有成功重新创建我的问题我的脚本,所以我不得不把它留在里面。

这是我第一次尝试处理字符串中的不可打印字符。我是否需要做一些特别的事情而不是像对待普通字符串或其他东西一样对待它们?

我在 Windows XP 上使用 ActiveState Perl 5.10.1 和 XML::Twig 3.32(最新)和 Eclipse 3.5.1 IDE。

这是一个演示问题的脚本:

当我运行这个脚本时,我得到以下输出:

您可以在 MODIFIED 中的 M 正下方看到添加到数据前面的额外字符。

0 投票
2 回答
6822 浏览

java - 如何使用 Java 检测和替换字符串中的不可打印字符?

例如,我有一个这样的字符串:abc123[*]xyz[#]098[~]f9e

[*] 、 [#] 和 [~] 代表 3 个不同的不可打印字符。如何在 Java 中用“X”替换它们?

坦率

0 投票
2 回答
2235 浏览

bash - 在 bash 脚本中找到仅包含可打印字符的文件

我正在尝试编写一个 bash 脚本,该脚本查看一个充满文件的目录并将它们分类为纯文本或二进制文件。如果文件仅包含纯文本字符,则文件为纯文本,否则为二进制。到目前为止,我已经尝试了以下 grep 排列:

在 grep 语法行中,我也尝试了不带 -v 标志并交换 if 语句的分支的相同方法,以及与 [:alnum:] 和 [:print:] 相同的两种组合。所有这六种变体都会产生一些标记为二进制的文件,其中仅包含 plantext 和一些标记为纯文本的文件,其中至少包含一个不可打印的字符。

我需要找到一种方法来识别包含可打印字符的文件,即 AZ、az、0-9、标点符号、空格和换行符。包含不在此集合中的任何字符的所有文件都应归类为二进制文件。

半天来,我一直在用头撞墙试图对它进行分类。帮助!在此先感谢,瑞克

0 投票
7 回答
47421 浏览

regex - 如何在 vim 正则表达式中替换或查找不可打印的字符?

我有一个文件,其中包含一些不可打印的字符,如 ^C 或 ^B,我想查找并替换这些字符,我该怎么做?

0 投票
1 回答
1258 浏览

delphi - 如何在富编辑中显示不可打印的字符?

有没有办法在 TRichEdit 控件中显示任何不可打印的字符?或者至少在每行末尾的段落?

我已经快速预览了丰富的编辑消息,但看不到任何特定于此目的的内容。我只是对它感到好奇,希望有一种比替换字符更清洁的方法(至少对于那段来说)。

谢谢

0 投票
4 回答
3515 浏览

c# - 转换包含不可打印字符的字符串

我想将包含不可打印字符的字节数组转换为我的应用程序的字符串。当我转换回字节数组时,数组的内容应该保持不变,因为我发现 ASCII/Unicode/UTF8 并不总是给我正确的解决方案?

例如

在上面的例子中,我发现字节数组包含

请帮助我。

0 投票
2 回答
1479 浏览

html - 如何阻止用户从我的网页复制或打印文本?

我有一个包含文本内容的网页(在 .Net 平台上,使用 C#),我想阻止用户复制文本或打印文档。
如果用户很难获得该页面的副本,我知道他可以。但我想让它尽可能难。
我在上面找到了几点。

  • 使用 Java 脚本阻止用户复制文本。缺点是用户可以轻松地从源中复制文本。
  • 不要将文本制作成 1 张大图,因为用户可以一次性打印出来。
  • 使用插件将文本显示为在定义的视口大小中可滚动,而无法复制文本。然后用户不得不费力地打印出他可以放入窗口视口的每一位,这对我来说很好。在这种情况下使用 Flash。
  • 我见过ionCube 的 (php) 解决方案,您无法复制或查看源文本,但缺点是它可以轻松打印。我想在这里看到一个asp的编码解决方案以及阻止用户打印页面的能力:)
  • Scribd 不是一个解决方案,因为如果您选择阻止用户从您的 scribd 文档中复制文本,它会将文本转换为难以阅读的图像。

可能还有更多我不知道的解决方案。
你能告诉我在这种情况下最好的解决方案吗?