问题标签 [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 回答
2470 浏览

php - 如何在 PHP 中向套接字发送控制字符?

在我正在编写的 PHP 脚本中,我需要将 control+z 字符发送到我之前创建的网络套接字。我知道 ctrl+z 字符是 chr(26),所以在我发送的字符串的末尾我添加了一个新行 (\r\n),然后是 chr(26),如下所示:

可悲的是,这并没有像我希望的那样发送 Ctrl+Z。

问候,

乔恩

0 投票
2 回答
155 浏览

shell - 如何将 ^K 发送到 shell

我想在终端中运行一个 shell 命令,然后从 Applescript 清除控制台。

如果我手动执行此操作,我会使用 ^K - 如何将字符串中的 ^K 字符发送到终端?

0 投票
6 回答
14479 浏览

echo - nmake - 如何强制 echo 命令输出制表符?

如何强制 echo 命令在 MS nmake makefile 中输出制表符?在 echo 命令之后插入字符串的逐字制表符被 nmake 删除,并且不会显示在输出文件中。

0 投票
1 回答
2364 浏览

regex - 使用正则表达式匹配除三个之外的 Unicode 控制字符

我需要一个正则表达式,它匹配除回车符 (0x0d)、换行符 (0x0a) 和制表符 (0x09) 之外的所有 Unicode 控制字符。目前,我的正则表达式如下所示:

我现在只需要定义这三个例外。

0 投票
3 回答
864 浏览

xml - 我可以通过 XSLT 将控制字符放入 XML 中吗?

我有以下问题:我有一个 XML 和一个 XSLT 文件来处理它并生成输出。

此过程的输出应包含控制字符“0B”。据我所知,XML 不嵌入控制字符,那么我该如何实现呢?

0 投票
2 回答
1054 浏览

python - 检测 tty 输出结束

嗨,我正在编写一个伪终端,它可以存在于一个 tty 中并产生第二个 tty,它是过滤输入和输出的

我现在用python写,产生第二个tty,读写很容易

但是当我阅读时,阅读并没有结束,它会等待更多的输入。

----------------------------- 输出 -------------------- ----

看起来它已经到达 hte 缓冲区的末尾,而不是返回 None 或 '' 它挂起等待更多输入。

我应该寻找什么来查看输出是否已完成?缓冲区结束?一个不可打印的字符?

- - - - - - - - 编辑 - - - - - - -

当我运行 xpcshell 而不是 ls 时也会发生这种情况,我假设这些交互式程序有某种方式知道再次显示提示,奇怪的是提示,在这种情况下“js>”永远不会出现

0 投票
6 回答
8771 浏览

sql-server-2005 - 当某些字段具有换行符时,如何从 CSV 批量插入?

我有一个来自另一个数据库的 CSV 转储,看起来像这样(id、name、notes):

1001,John Smith,15 Main Street
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"
1003,Bill Karr,2820 West Ave.

最后一个字段可能包含回车和逗号,在这种情况下,它被双引号括起来。我需要保留这些返回值和逗号。

我使用此代码将 CSV 导入到我的表中:

SQL Server 2005批量插入无法确定引号内的回车符不是行终止符
如何克服?


更新
看起来在字段内保留换行符的唯一方法是使用不同的行分隔符。所以,我想通过在它们前面放置一个管道来标记所有行分隔换行符。如何将我的 CSV 更改为如下所示?

1001,约翰史密斯,15 Main Street|
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"|
1003,Bill Karr,2820 West Ave.|

0 投票
5 回答
3651 浏览

c - 0x9B (155decimal) 是特殊的控制字符吗?为什么 ascii 表中缺少它?

我正在开发一个嵌入式系统,并且我正在制作戏剧让它通过串行端口发送一定的数据块。我缩小了范围,发现如果消息中存在 0x9B,它会破坏消息。

所以我然后在http://www.asciitable.com/上查找 0x9b (155) ,它不见了!这不是一个奇怪的巧合吗!

任何想法,这是一个特殊字符还是什么?

-edit- 好吧,对不起,这不是 0x9b 造成的,而是 0x11 字符。其中...鼓声...是 XON/XOFF 字符。我错误地将计算机上的流量控制为xon/xoff,而设备上没有流量控制!无论如何感谢您的帮助。

0 投票
5 回答
32624 浏览

python - 为什么 '\x' 在 Python 中无效?

我正在尝试使用 '\' 字符,使用 '\a\b\c...' 只是为了自己枚举 Python 将哪些字符解释为控制字符,以及解释为什么。这是我发现的:

我尝试的大多数其他字符,'\g'、'\s' 等只是评估为反斜杠的 2 个字符的字符串和给定的字符。我知道这是故意的,对我来说很有意义。

但是 '\x' 是个问题。当我的脚本到达此源代码行时:

我得到:

'\x' 有什么特别之处?为什么它与其他非转义字符的处理方式不同?

0 投票
1 回答
6208 浏览

c# - 从 Word 粘贴 + 创建 XML 文档 -> 十六进制值 0x0C,是无效字符 (.Net)

我有一个接受用户 HTML 输入的网页。使用命名空间将输入转换为 xml 文档System.Xml,如下所示:

然后对数据使用 Xsl 转换 ( System.Xml.Xsl.XslCompiledTransform)。

用户倾向于使用项目符号、引号等在 Microsoft Word 中编写文本。粘贴到我的页面时,他们的文本包含无效字符,例如 0x0C、0x03 等。使用xsl转换时,出现此错误“十六进制值0x0C,是无效字符”。

到目前为止,我的解决方法是消除我发现令人反感的字符,使用循环和String.Replace:从 0 到 31 的所有字符,除了 9、10 和 13 都替换为String.Empty.

我正在寻找的是一种更好的方法来做到这一点。内置的 .Net 方法?或者可能只是非法 Unicode 字符的完整列表。