问题标签 [non-printing-characters]

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 回答
4925 浏览

cat - 什么是“M 表示法”,它在哪里记录?

cat 的手册页说 :

什么是 M 表示法,它在哪里记录?

例子:

^M和是什么意思^H

0 投票
2 回答
77 浏览

java - 为什么回车隐藏前面的字符?

为什么回车在我的下面的代码中隐藏了前面的字符“l”。

这是输出:

0 投票
0 回答
194 浏览

textpad - 文本板以从 Windows 7 到 Windows 10 的不同方式显示不可打印字符(十六进制 02)

使用相同版本的 TextPad,外观会有所不同。在 Windows 10 中同样显示十六进制“02”字符会非常方便。

我想知道为什么会发生这种变化,甚至想知道如何在 Windows 10 中获得与 Windows 7 相同的外观。

字符串 THIS_PERIOD 后面的字符显示为特殊符号,在文件中很容易看到,但在 windows 10 中这是一个空格。

0 投票
1 回答
367 浏览

binary - 如何使用文本编辑器删除具有特定 ASCII 值的字符?

如何删除具有特定十进制 ASCII 值的所有字符?

记事本++可以做到吗?否则,我可以使用其他软件吗?

谢谢

0 投票
1 回答
131 浏览

java - 在 Java 中,我需要将 XML 文档转换为字符串,数据中的不可打印字符为十六进制

我有一个采用 Document 并生成 XML String 值的方法。它工作正常,除了空格、制表符和其他类似的字符按原样保留在节点值中。我需要将它们转换为十六进制等价物。

这是我的方法:

即使值以十六进制形式输入到文档中,它也会在转换为字符串时转换为空格或制表符。

有谁知道如何做到这一点?我假设它是一个输出属性,但我还没有找到。

编辑:

当前的行为是这样的(对于空间):

<MyField> </MyField>

期望的行为是:

<MyField>&#x20;</MyField>

0 投票
1 回答
514 浏览

asp.net - ASP.NET 将不可打印的条形码字符从 web.form 传递到服务器端

我一直在开发一个接受条形码扫描仪输入的网络应用程序。我需要将扫描的条形码(GS1-128)从客户端传递到服务器端。按照标准,GS1-128 可能包含一个或多个组分隔符 <GS> 字符(ASCII 代码为 29 的字符)。因此,“123<GS>45”、“12<GS>345”是不同的输入。我有一个文本框和一个提交按钮来获取输入。出于某种原因,ASP.NET 在回发中不包含不可打印的字符,并且在这两种情况下我都会收到“12345”。

有没有办法克服这个问题?

PS 当我使用 WinForm(用于测试)时,一切正常,我得到了角色,但是使用 ASP.NET,这不起作用。

0 投票
0 回答
67 浏览

java - 带有不可打印字符的 Windows 上下文菜单命令提示符

好的,所以我一直在搞乱 java 中的加密/解密,而我创建的加密使用不可打印/特殊字符。然后,我在注册表中创建了一个条目,以便当您右键单击文件时,我可以在 Windows 上下文菜单中选择加密或解密文件。它加密文件内容和文件名。Windows 显示这些文件名没有问题,但是当我尝试解密文件时,我得到错误和FileNotFoundExceptions,因为命令提示符将 ?s 之类的东西代替了不可打印的字符。那么如何将这些文件名/字符传递给我的 jar 文件,以便它可以解密文件?

这是 Windows 上下文菜单 Decrypt 按钮调用来解密文件的批处理文件:

代码转换为 Base64

然后用于获得:

0 投票
2 回答
402 浏览

python - 中和不可见的 ASCII 字符以打印 ASCII 表

我正在尝试编写一个简短的脚本(用于教程)来显示前 128 个 ASCII 字符中的哪些是可打印的、可识别的字符。

以下使用 `is in string.printable' 的脚本部分有效,但仍会触发换行等内容。

是否可以再添加一两行来捕获这些控制字符并将其替换为空格,以便表格看起来不错并显示可打印的字符?

为菜鸟可读性而写成:

闲置的:

在此处输入图像描述

复制/粘贴到 SE 中,包括四个空格:

-=M]m} .>N^n~ /?O_o

0 投票
1 回答
815 浏览

vim - Parquet 文件中有哪些特殊符号?

我正在使用 Java API 编写 Parquet 并同步到 HDFS。

当我得到 Parquet 文件并用 读取它时vi,我看到许多奇怪的符号,例如:

我想知道如何解释这些。

0 投票
0 回答
1313 浏览

c# - 如何在 WPF 文本框中显示 Unicode 控制字符?

我的用户进行了大量的双向文本编辑,他们在文本中添加一些从左到右和/或从右到左的标记并不少见。有时他们想查看这些标记在文本中的位置以便移动或删除它们。
Windows 窗体中的TextBox控件提供了一个默认上下文菜单,其中包含一些与 Unicode 相关的条目,其中之一是Show Unicode control characters

启用此选项将强制控件为那些不可打印的字符绘制以相应字体定义的字形。

例如,如果我将控件的Text属性设置为并启用此选项,我将使用字体文件中定义的字形呈现 LRM 字符(使用的字体是 Segoe UI)。 TextBox"Hello \u200E World!"

如果我们在字体编辑软件(我使用 FontForge)中打开 Segoe UI 字体,我们可以看到确实为LRMRLM代码点定义了字形。

我还发现StringFormatFlags枚举可用于控制这些字符在 GDI+ 中的呈现方式,特别是通过向对象提供DisplayFormatControl标志StringFormat

但是,我在 WPF TextBox 或 RichTextBox 控件中没有发现任何类似的东西:默认上下文菜单仅提供复制、剪切和粘贴命令,并且所有控件属性(包括附加属性)似乎都无法使用其字体绘制控制字符- 定义的字形。

有没有一种方法可以在 WPF TextBox 或 RichTextBox 中使用其代表字形绘制 Unicode 控制字符,而无需求助于各种技巧,例如用转换器中的其他字符替换这些字符?