问题标签 [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.
php - 如何在 PHP 中向套接字发送控制字符?
在我正在编写的 PHP 脚本中,我需要将 control+z 字符发送到我之前创建的网络套接字。我知道 ctrl+z 字符是 chr(26),所以在我发送的字符串的末尾我添加了一个新行 (\r\n),然后是 chr(26),如下所示:
可悲的是,这并没有像我希望的那样发送 Ctrl+Z。
问候,
乔恩
shell - 如何将 ^K 发送到 shell
我想在终端中运行一个 shell 命令,然后从 Applescript 清除控制台。
如果我手动执行此操作,我会使用 ^K - 如何将字符串中的 ^K 字符发送到终端?
echo - nmake - 如何强制 echo 命令输出制表符?
如何强制 echo 命令在 MS nmake makefile 中输出制表符?在 echo 命令之后插入字符串的逐字制表符被 nmake 删除,并且不会显示在输出文件中。
regex - 使用正则表达式匹配除三个之外的 Unicode 控制字符
我需要一个正则表达式,它匹配除回车符 (0x0d)、换行符 (0x0a) 和制表符 (0x09) 之外的所有 Unicode 控制字符。目前,我的正则表达式如下所示:
我现在只需要定义这三个例外。
xml - 我可以通过 XSLT 将控制字符放入 XML 中吗?
我有以下问题:我有一个 XML 和一个 XSLT 文件来处理它并生成输出。
此过程的输出应包含控制字符“0B”。据我所知,XML 不嵌入控制字符,那么我该如何实现呢?
python - 检测 tty 输出结束
嗨,我正在编写一个伪终端,它可以存在于一个 tty 中并产生第二个 tty,它是过滤输入和输出的
我现在用python写,产生第二个tty,读写很容易
但是当我阅读时,阅读并没有结束,它会等待更多的输入。
----------------------------- 输出 -------------------- ----
看起来它已经到达 hte 缓冲区的末尾,而不是返回 None 或 '' 它挂起等待更多输入。
我应该寻找什么来查看输出是否已完成?缓冲区结束?一个不可打印的字符?
- - - - - - - - 编辑 - - - - - - -
当我运行 xpcshell 而不是 ls 时也会发生这种情况,我假设这些交互式程序有某种方式知道再次显示提示,奇怪的是提示,在这种情况下“js>”永远不会出现
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.|
c - 0x9B (155decimal) 是特殊的控制字符吗?为什么 ascii 表中缺少它?
我正在开发一个嵌入式系统,并且我正在制作戏剧让它通过串行端口发送一定的数据块。我缩小了范围,发现如果消息中存在 0x9B,它会破坏消息。
所以我然后在http://www.asciitable.com/上查找 0x9b (155) ,它不见了!这不是一个奇怪的巧合吗!
任何想法,这是一个特殊字符还是什么?
-edit- 好吧,对不起,这不是 0x9b 造成的,而是 0x11 字符。其中...鼓声...是 XON/XOFF 字符。我错误地将计算机上的流量控制为xon/xoff,而设备上没有流量控制!无论如何感谢您的帮助。
python - 为什么 '\x' 在 Python 中无效?
我正在尝试使用 '\' 字符,使用 '\a\b\c...' 只是为了自己枚举 Python 将哪些字符解释为控制字符,以及解释为什么。这是我发现的:
我尝试的大多数其他字符,'\g'、'\s' 等只是评估为反斜杠的 2 个字符的字符串和给定的字符。我知道这是故意的,对我来说很有意义。
但是 '\x' 是个问题。当我的脚本到达此源代码行时:
我得到:
'\x' 有什么特别之处?为什么它与其他非转义字符的处理方式不同?
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 字符的完整列表。