问题标签 [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.
windows - cscript - 在控制台的同一行上打印输出?
如果我有一个将行输出到屏幕的 cscript,如何避免每次打印后出现“换行”?
例子:
预期的输出应该是:
不是:
过去我曾经打印过“向上箭头字符”的 ASCII 码。这可以在cscript中完成吗?
回答
在同一行打印,没有额外的 CR/LF
c# - C# 控制台应用程序:防止打印 Control-C?
我有一个控制台应用程序,我想捕获 Control-C 并优雅地关闭。
我有以下代码:
输出窗口显示:
2010 年 6 月 16 日下午 3:24:34:Control+C 命中。关闭。
^C
有没有办法防止 control-c 字符^C
出现?这不是什么大不了的事,但出于某种原因,我会专注于它,因为我就是那样的肛门。
newline - 什么是回车、换行和换页?
以下控制字符的含义是什么:
回车
换行
换页
compiler-construction - Fortran 控制字符(回车控制)是否仍在编译器中实现?
在Fortran 95/2003 for Scientists and Engineers一书中,有很多关于认识到格式语句中的第一列是为控制字符保留的重要性的讨论。我还在互联网上看到了被称为回车控制的控制字符。
为避免混淆,对于控制字符,我将字符“ 1、空白(即 \s)、0 和 +”称为当放置在FORMAT 语句。
此外,请参阅这个完全用固定宽度字体编写的纯文本网页:Fortran 回车控制(因为没有什么比等宽字体的散文更能体现准确性和古老性了)。我发现这个页面和其他类似的页面不太清楚。
根据Fortran 95/2003 for Scientists and Engineers,不记得第一列是为回车控制保留的,可能会导致可怕的意外输出。解释戴夫·巴里,输入错误的字符,核导弹就会向挪威发射。
然而,当我试图遵守这个严厉的警告时,我发现 gfortran 不知道我在说什么。
请允许我用一些示例代码来说明我的观点。我正在尝试打印数字 Pi:
这是输出:
“1”和“0”不是拼写错误。看来 gfortran 完全忽略了控制字符列。
那么,我的问题是:
控制字符是否仍然在符合标准的编译器中实现,或者 gfortran 根本不符合标准?
为清楚起见,这是我的输出gfortran -v
Using built-in specs.
Target: powerpc-apple-darwin9
Configured with: ../gcc-4.4.0/configure --prefix=/sw --prefix=/sw/lib/gcc4.4 --mandir=/sw/share/man --infodir=/sw/share/info --enable-languages=c,c++,fortran,objc,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --disable-libjava-multilib --build=powerpc-apple-darwin9 --host=powerpc-apple-darwin9 --target=powerpc-apple-darwin9
Thread model: posix
gcc version 4.4.0 (GCC)
c - 为什么这个 C 程序在输出中打印奇怪的字符?
我有以下程序:
无论我输入什么,我都会得到:
为什么会发生这种情况,我看到的那个奇怪的字符是什么?
Stackoverflow 没有打印奇怪的字符。你可以在这里看到它:http: //ideone.com/EfZHr
command-line - Windows 服务控制字符
我创建了一个 Windows 服务并想向它发送一个 control+B 或 control+C 控制值。我知道我可以使用 sc 控制,但我想知道是否有一个位置包含我可以发送的所有可能值。有一个 sc stop 方法,但我希望向它发送一个控制字符。
ruby - 为什么 irb 将控制字符插入我的反向交互搜索缓冲区?
如果我在 irb 中进行反向交互式搜索,然后输入一个控制字符(箭头键是我实际看到的唯一一个)。所以我从这次会议开始:
然后输入^r
,h
到目前为止,一切都很好。然后我点击了左箭头,我最终得到了这个:
随后使用箭头可以正常移动光标。
c - 识别控制字符
在我的 Linux 机器上,它显示为^A
,CTRL-A
当 ivi
文件时。在编写 C 程序时,我应该如何引用它?我怎样才能找出它的数值?
java - Java:检测对 JSON 不正确的控制字符
我正在重新发明轮子并在 Java 中创建自己的 JSON 解析方法。
我正在阅读 json.org上的(非常好的!)文档。我不确定的唯一部分是它在哪里说“或控制字符”
由于文档非常清晰,而且 JSON 非常简单且易于实现,我想我会继续要求规范而不是松散。
如何正确去除 Java 中的控制字符?也许有一个unicode范围?
编辑:一个(通常?)拼图缺失的部分
我被告知在定义的范围 1 2之外还有其他控制字符在<script>
标签中可能很麻烦。
最值得注意的是字符 U+2028 和 U+2029、行和段落分隔符,它们充当换行符。在字符串文字中间注入换行符很可能会导致语法错误(未终止的字符串文字)。3
虽然我相信这不会构成 XSS 威胁,但在<script>
标签中添加额外的使用规则仍然是一个好主意。
- 只需简单并使用
\u
符号对所有非“ASCII 可打印”字符进行编码。这些角色一开始并不常见。如果您愿意,您可以添加到白名单中,但我推荐使用白名单方法。 - 如果您不知道,请不要忘记(
</script
不区分大小写),这可能会导致 HTML 脚本注入带有字符的页面</script><script src=http://tinyurl.com/abcdef>
。默认情况下,这些字符都不是以 JSON 编码的。
vb.net - 删除 VB.Net 中的“不可见”控制字符
我目前正在使用 VB.Net 阅读文本文件
文件包含多行文本,当我读入文本文件时,它知道它们位于不同的行并相应地打印出来。
但是,当我尝试将 fileReader 拆分为不同行的数组时,换行符似乎停留在那里,即使我使用Split(ControlChars.Cr)
or Split(ControlChars.NewLine)
。它会成功地将它拆分为单独的行,但是当我显示它时,它会将文本“推”下一行,就像换行符仍然存在一样......
有没有人对正在发生的事情以及如何删除这些“隐形”控制字符有任何想法。
文本文件:
测试1
测试2 测试3
测试
4
文件阅读器:
测试1
测试2 测试3
测试
4
行()打印输出
测试1
测试2 测试3
测试
4