问题标签 [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.
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 计算机上,我可以这样做来创建两个名称中包含控制字符的文件:
c - C - ctrl + 字符的输入测试
想知道如何测试保存在 char 数组中的输入,例如...
并使用
要从用户那里获取输入,但想知道如何使用 if 语句来测试用户输入是否是例如 ctrl+d或 any ctrl+ anykey?
我尝试使用这样的 ascci 值.. 是测试 ctrl d 的示例
结果也是一个字符数组。
character-encoding - \r\n 和 \n 有什么区别
在终端中,两者之间似乎没有区别
echo -en 'first\r\nsecond'
和echo -en 'first\n\second'
但在没有 \r 的代码中它不起作用
有效,但是
没有
任何人都可以解释为什么会这样?
ruby - Ruby 中是否有内置方法可以将字符串中的 LF 转换为 CRLF,反之亦然?
我们当然可以通过
string.chomp+"\r\n"
但我想知道是否有一种优雅的方式来做到这一点。
control-characters - 如何获得包含控制字符的文本文件的最终打印输出?
我有一个程序的输出,该程序使用控制字符为进度条设置动画。输出在一个文本文件中。我想以某种方式获得在cat
文本文件上运行产生的最终打印输出,并将该结果放入一个新的文本文件中。有什么办法吗?
python - 带有控制字符的路径作为 Python 中 shell 的参数
我正在尝试使用某些应用程序打开文件路径。问题是路径包含各种控制字符,使文件难以打开。下面的代码显示了我最后一次尝试使用\前缀控制字符,但它奇怪地多次打开文件(如无限循环)。
你知道如何用os.system()调用标准地打开文件,避免控制字符的问题吗?
c# - 控制字符出现在 XDocument.Save() 中,但仅对 Unix 可见?
我正在使用保存一个简单的 XDocument
xDoc.Save(result.Filename, SaveOptions.OmitDuplicateNamespaces);
当我们打开文件并在 Windows 系统(Server2008 或 Win7)上处理它时,xml 是正确的,并且可以在下一个系统中正确处理。
但是,当我们迁移到生产系统(unix)时,xml 无法正确读取。
当我们vi
在 unix 框上生成文件时,有三个前导控制字符。正确删除这些和 xml 进程。
我在 Notepad++ 中看不到这些字符(将文件显示为 ANSI/UTF8)。
有谁知道这些字符是什么,它们是如何到达那里的……以及如何删除它们或阻止它们出现?
php - 在套接字资源中输入(返回)需要什么控制字符?
我想将输入(回车)放入 telnet 套接字资源中。
\r 不工作。请建议如何输入,以便在套接字中触发命令。
likeshow version
是我想在 cisco 交换机上执行的命令。显示版本\r 不工作。
注意:套接字已正确打开,问题仅在于 \r
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 假定为十六进制,但我不知道该怎么做。
perl - 所有不可打印的字符都是控制字符吗?
这(perldoc unicode)是否意味着所有不可打印的字符都是控制字符?