问题标签 [control-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 投票
1 回答
5717 浏览

.net - 在 VB 控制台中更新当前行

我正在尝试写出以控制一定百分比的数据加载。我尝试使用 C# 语法,Console.Write("\rPercentage: " + nCurrent + "/" + nTotal;但在 VB 中,我的字符串中显示了实际的字符 'r'。是否需要插入特殊代码才能将光标更新到行首,以便我可以重用该行?

谢谢

0 投票
1 回答
1660 浏览

delphi - Delphi TLabel 标题中制表符的行为是否已定义?

如果我将制表符放入字符串中,然后从字符串中分配标签的 Caption 属性,制表符会做什么?

CR 字符会导致返回,这对于显示多行标题很有用。制表符似乎确实执行某种制表动作 - 我想知道这种行为是否已定义或可预测。(我猜行为是由 Windows 决定的,而不是 Delphi)。

0 投票
2 回答
2343 浏览

c - 读取设备数据流时缺少流控制数据 (0x13)

我编写了一个 Linux 应用程序,通过模拟串行端口的 USB 端口读取和写入二进制数据到远程设备。

当我从设备读取数据时,我有一个 USB 嗅探器,它显示这样的二进制数据流(0x01,0x0A......0x13),但是当我的程序读取字节时,0x13 不在字节流中- 这是 XOFF 字符,但我没有使用 XON/XOFF 流控制(我认为)。

尝试了 open read 和 write,以及二进制模式下的 fopen fread 和 fwrite,结果相同。有任何想法吗?

0 投票
2 回答
254 浏览

c++ - 如何将十六进制值转换为 ASCII 控制字符的首字母缩写词?

我想将 ASCII 控制字符的十六进制值转换为其首字母缩写词。例如:1C(文件分隔符的代码)变为 FS。我怎样才能在 C++ 中做到这一点?

0 投票
3 回答
13111 浏览

c# - XmlTextWriter 错误地写入控制字符

.NETXmlTextWriter会创建无效的 xml 文件。

在 XML 中,允许使用某些控制字符,例如“水平制表符”( 	),但不允许使用其他控制字符,例如“垂直制表符”( )。(见规格。)

我有一个字符串,其中包含 XML 中不允许的 UTF-8 控制字符。
尽管XmlTextWriter转义了字符,但生成的 XML 当然仍然无效。

如何确保XmlTextWriter永远不会生成非法 XML 文件?

或者,如果无法使用 执行此操作XmlTextWriter,我如何从字符串中去除 XML 中不允许的特定控制字符?

示例代码:

输出:

0 投票
1 回答
8862 浏览

unicode - Unicode“退格”U+0008 的目的是什么?

Unicode 字符“退格”(U+0008)在编程中的用途是什么?它可以用于哪些应用?

0 投票
1 回答
1548 浏览

node.js - Node JS REPL、Sockets 和 Telnet - Tab 补全、箭头键等

我一直在玩 Node 的 REPL。我认为通过 Socket 使其可用,通过 Telnet/puTTY/whatever 连接到它,并即时调试我的服务器会非常酷。

我使用了此处找到的示例:http ://nodejs.org/docs/latest/api/repl.html ,基本上看起来像这样......

好,很好!现在我可以使用 Telnet 连接到端口 5001 并与 REPL 交互。但是,我遇到了控制字符(即 Tab、Ctrl+C、向上箭头、向下箭头等)的问题。我怎样才能让这些工作?例如,如果我使用 telnet 连接,输入“1+1<Enter>”,我得到 2。但是,当我点击“<Up Arrow><Enter>”时,我得到“...”,好像REPL 正在等待我完成命令。但是,实际上,我想做的只是查看我执行的最后一个命令。我知道 Telnet 喜欢保持其输出,直到输入换行符,但是有什么方法可以避免这种情况吗?

编辑:我也发现了这个问题,可能相关也可能不相关 -箭头键在 Telnet 中变成控制字符

编辑2:嗯......rlwrap似乎解决了我的大部分问题:

唯一不起作用的是局部/全局变量的选项卡完成,我想我可以没有它。我最关心的是命令历史。rlwrap很整洁!

0 投票
1 回答
1113 浏览

php - json_decode 不解码服务器的响应?

我正在尝试解码硒服务器的响应。服务器返回:

我正在尝试使用以下内容对其进行解码:

在这个阶段,$s 对象是:

但是,当我实际将结果粘贴到 json_decode() 中时,它就可以了吗?我哪里错了?

0 投票
3 回答
19308 浏览

text - 什么是文件/组/记录/单元分隔符控制字符及其用法?

Unicode 从 ASCII 定义了几个控制字符。http://www.unicode.org/charts/PDF/U0000.pdf

我看到许多控制字符被广泛使用,但我真的看不出在哪里使用了“信息分隔符”。(U+001C~U+001F)

这些是什么?他们的历史是什么?它们是用来做什么的?

0 投票
1 回答
1995 浏览

xml - 如何在 xslt-1.0 中使用 SOH 和 ETX

如何使用 xslt -1.0 设置 SOH 和 ETX

我已经尝试了多种方法来达到输出,因为数字代码不接受这个 xslt-1.0 并且这里的编码是 utf-8。

如何在其中使用这个十六进制代码......它不起作用我需要做什么才能让它工作

苏赫:&#01;

以太坊:&#03;

我已经在下面尝试过这个也是为了实现结果输出,但它不是......伙计们请提出一些建议......不

当我使用它时,我在我的 xslt 中应用了上述逻辑,它抛出错误:

XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug} 运行时,XPathNavigator {urn:schemas-microsoft-com:xslt-debug} 当前,双 {urn:schemas-microsoft-com:xslt-debug} 位置,双 { urn:schemas-microsoft-com:xslt-debug}last, IList`1 {urn:schemas-microsoft-com:xslt-debug}命名空间

并且文件是用 0KB 创建的

如果只是评论它工作正常......

这是xslt下面