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

xml - XML 设计:描述名称中包含控制字符的文件

我正在创建一个描述文件的 XML 1.0 应用程序(就像其他人所做的那样)。目前我有一个file需要name属性的元素;该属性的值是文件的名称。

但我相信这行不通。包含特殊字符&<'的文件名"很棘手,但您可以使用预定义的实体引用。但是包含控制字符的文件名呢?虽然非常罕见,但这些都是可能的。

在我看来,没有办法为我的目的创建 XML 应用程序,因为 XML (1.0) 不允许在文本中的任何位置使用控制字符。Quoth标准

字符 ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

有什么技巧可以解决这个问题吗?它会在 XML 1.1 中工作,还是也有限制?


在我的 GNU/Linux 计算机上,我可以这样做来创建两个名称中包含控制字符的文件:

0 投票
1 回答
2942 浏览

c - C - ctrl + 字符的输入测试

想知道如何测试保存在 char 数组中的输入,例如...

并使用

要从用户那里获取输入,但想知道如何使用 if 语句来测试用户输入是否是例如 ctrl+d或 any ctrl+ anykey?

我尝试使用这样的 ascci 值.. 是测试 ctrl d 的示例

结果也是一个字符数组。

0 投票
1 回答
1429 浏览

character-encoding - \r\n 和 \n 有什么区别

在终端中,两者之间似乎没有区别

echo -en 'first\r\nsecond'echo -en 'first\n\second'

但在没有 \r 的代码中它不起作用

有效,但是

没有

任何人都可以解释为什么会这样?

0 投票
1 回答
1374 浏览

ruby - Ruby 中是否有内置方法可以将字符串中的 LF 转换为 CRLF,反之亦然?

我们当然可以通过

string.chomp+"\r\n"

但我想知道是否有一种优雅的方式来做到这一点。

0 投票
1 回答
69 浏览

control-characters - 如何获得包含控制字符的文本文件的最终打印输出?

我有一个程序的输出,该程序使用控制字符为进度条设置动画。输出在一个文本文件中。我想以某种方式获得在cat文本文件上运行产生的最终打印输出,并将该结果放入一个新的文本文件中。有什么办法吗?

0 投票
1 回答
139 浏览

python - 带有控制字符的路径作为 Python 中 shell 的参数

我正在尝试使用某些应用程序打开文件路径。问题是路径包含各种控制字符,使文件难以打开。下面的代码显示了我最后一次尝试使用\前缀控制字符,但它奇怪地多次打开文件(如无限循环)。

你知道如何用os.system()调用标准地打开文件,避免控制字符的问题吗?

0 投票
2 回答
296 浏览

c# - 控制字符出现在 XDocument.Save() 中,但仅对 Unix 可见?

我正在使用保存一个简单的 XDocument

xDoc.Save(result.Filename, SaveOptions.OmitDuplicateNamespaces);

当我们打开文件并在 Windows 系统(Server2008 或 Win7)上处理它时,xml 是正确的,并且可以在下一个系统中正确处理。

但是,当我们迁移到生产系统(unix)时,xml 无法正确读取。

当我们vi在 unix 框上生成文件时,有三个前导控制字符。正确删除这些和 xml 进程。

我在 Notepad++ 中看不到这些字符(将文件显示为 ANSI/UTF8)。

有谁知道这些字符是什么,它们是如何到达那里的……以及如何删除它们或阻止它们出现?

0 投票
1 回答
415 浏览

php - 在套接字资源中输入(返回)需要什么控制字符?

我想将输入(回车)放入 telnet 套接字资源中。

\r 不工作。请建议如何输入,以便在套接字中触发命令。

likeshow version是我想在 cisco 交换机上执行的命令。显示版本\r 不工作。

注意:套接字已正确打开,问题仅在于 \r

在此处输入图像描述

0 投票
1 回答
293 浏览

java - Hector 无法正确处理 Java 字符串中的控制字符 - 如何从 Hector 获取十六进制而不是文本字符串?

我对 Hector 处理键名和列名中的控制字符有疑问。我正在编写一个使用 Hector 与 Cassandra 实例对话的程序,并且有预先存在的键和列名称,例如十六进制“ 594d69e0b8e611e10000242d50cf1ff7 ”。

我已将该十六进制输入到 Java 字符串中,并通过一些简单的转换为文本的代码将其插入:

(通过调用 hexString.append(Integer.toHexString(textString.charAt(i))) 将返回的 Java 字符串转换回十六进制;对于每个字符,返回原始的十六进制,因此 Java 应该能够处理这些数据。)打印说Java String 产生下图中的第一行:

[图片未发布,因为不允许新用户发布图片。] 图片在这里:http: //i.stack.imgur.com/yUJxs.png

不幸的是,当我调用以下代码时,底线(损坏)是 Hector 返回给我的内容(为简单起见,省略了许多检查和设置):

因此,Hector 在返回 Java 字符串时没有正确处理控制字符。如何让 Hector 将十六进制的键和列返回给我,而不是(损坏的)基于文本的 Java 字符串?我试图查找它,但基本上缺少有关如何执行此操作的文档(http://hector-client.github.com/hector//source/content/API/core/1.0-1/me/prettyprint/ hector/api/beans/OrderedRows.html - 什么是 K、V 和 N?)。我想它应该很简单,因为如果您不使用 ascii('') 包装输入,Cassandra CLI 假定为十六进制,但我不知道该怎么做。

0 投票
2 回答
1135 浏览

perl - 所有不可打印的字符都是控制字符吗?

这(perldoc unicode)是否意味着所有不可打印的字符都是控制字符?