标签: control-characters

从UTF-8字符串中删除控制字符

我发现了这个问题,但它也删除了所有有效utf-8字符(返回一个空字符串,同时有有效utf-8字符和控制字符).正如我所读到的utf-8,没有特定的范围control characters,每个字符集都有自己的特定范围control characters.

如何修改以上解决方案才能删除control characters

c# string utf-8 control-characters

13
推荐指数
2
解决办法
2万
查看次数

Unicode"退格"U + 0008的目的是什么?

Unicode字符'BACKSPACE'(U + 0008)在编程中的目的是什么?它可以用于什么应用程序?

unicode control-characters backspace

10
推荐指数
1
解决办法
6109
查看次数

cscript - 在控制台上的同一行打印输出?

如果我有一个cscript输出到屏幕的行,如何在每次打印后避免"换行"?

例:

for a = 1 to 10
  WScript.Print "."
  REM (do something)
next
Run Code Online (Sandbox Code Playgroud)

预期产量应为:

..........
Run Code Online (Sandbox Code Playgroud)

不:

.
.  
.
.
.
.
.
.
.
.
Run Code Online (Sandbox Code Playgroud)

在过去,我曾经打印过"向上箭头字符"ASCII代码.这可以在cscript中完成吗?

回答

在同一条线上打印,无需额外的CR/LF

for a=1 to 15
  wscript.stdout.write a
  wscript.stdout.write chr(13)
  wscript.sleep 200
next
Run Code Online (Sandbox Code Playgroud)

windows ascii wsh console-application control-characters

9
推荐指数
1
解决办法
2万
查看次数

Fortran控制字符(托架控制)是否仍在编译器中实现?

在" 科学家和工程师的Fortran 95/2003 "一书中,有很多关于认识到格式语句中的第一列是为控制字符保留的重要性.我还看到互联网上的控制字符被称为运输控制.

为了避免混淆,通过控制字符,我将字符"1,空白(即\ s),0和+"称为当放置在第一列(字符)中时对输出的垂直间距产生影响格式声明.

另外,请参阅这个完全以固定宽度字体编写的纯文本网页:Fortran支架控制(因为没有什么比等宽字体中的散文更能说明准确性和古老性).我发现这个页面和其他类似的页面并不十分清楚.

的Fortran 95/2003科学家和工程师,失败回顾,第一列被保留以供滑架控制可导致可怕意想不到的输出.解读Dave Barry,输入错误的字符,核导弹向挪威开火.

然而,当我试图坚持这个严厉的警告时,我发现gfortran不知道我在说什么.

请允许我用一些示例代码说明我的观点.我正在尝试打印数字Pi:

PROGRAM test_format
IMPLICIT NONE

REAL :: PI = 2 * ACOS(0.0)

WRITE (*, 100) PI
WRITE (*, 200) PI
WRITE (*, 300) PI
100 FORMAT ('1', "New page: ", F11.9)
200 FORMAT (' ', "Single Space: ", F11.9)
300 FORMAT ('0', "Double Space: ", F11.9)
END PROGRAM test_format
Run Code Online (Sandbox Code Playgroud)

这是输出:

1New page: 3.141592741
Single Space: 3.141592741
0Double Space: 3.141592741 …
Run Code Online (Sandbox Code Playgroud)

compiler-construction fortran control-characters gfortran

9
推荐指数
1
解决办法
5462
查看次数

按Enter键时PuTTY发送了什么?

我正在拼命想让蓝牙适配器与我的Arduino一起工作,但是我无法向它发送它需要的命令.当我通过USB转UART芯片将其插入计算机并C从PuTTY 发送命令()然后按下时,我可以使用它Enter.

蓝牙适配器的命令表说我试图发送它的命令,C<cr>但我无法弄清楚如何从Arduino代码发送正确的回车符.我已经尝试过使用该Serial.println()功能以及将该\r字符添加到我当前的功能,Serial.write("C\r")但这些都不起作用.

我怎样才能做到这一点? - 谢谢.

putty ascii arduino control-characters

9
推荐指数
4
解决办法
6万
查看次数

ASCII控制字符html输入文本

我正在尝试在javascript浏览器应用中处理来自条形码扫描仪的输入.扫描仪输出是一串字符,其中还包含至少一个组分隔符(ASCII 29).

当我将输入指向ie notepad ++时,输入会正确显示,包括Group Separator字符.当我将输入定向到<input type="text">html字段时,组分隔符对象丢失; 它既不在现场可见,也不能用javascript代码检测到.

<input type="text">对象是否截断ASCII控制字符?知道如何避免这种情况吗?

编辑: 我使用的代码类似于Raidox的答案来实现这个目的:

    inputField.onkeypress = catchGroupSeparatorAndEnter;
    var fncChar = String.fromCharCode(29);

    function catchGroupSeparatorAndEnter(event) {
    if (event.ctrlKey && event.which === 29) {
    inputField.value = inputField.value + fncChar;      
    event.preventDefault();
    event.stopPropagation();
}
...
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于Chrome和Edge,但不适用于Firefox.我不知道如何让它在那里工作.

html javascript ascii control-characters

9
推荐指数
1
解决办法
2765
查看次数

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

我正在开发一个嵌入式系统,而且我正在通过串口让它发送一定数量的数据.我缩小了它,发现如果消息中存在0x9B,它会破坏消息.

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

任何想法,这是一个特殊的角色还是什么?

-edit-好的抱歉,伙计们,这不是造成这个的0x9b,它是一个0x11字符.哪个... drumroll ...是一个XON/XOFF角色.我在计算机上错误地将流控制作为xon/xoff,并且设备上没有流量控制!无论如何,谢谢你的帮助.

c embedded serial-port communication control-characters

8
推荐指数
2
解决办法
2741
查看次数

如何从字符串末尾删除ETX字符?(正则表达式或PHP)

如何从字符串末尾删除ETX字符(0x03)?我要么喜欢一个函数,否则我可以写一个正则表达式,我想知道的是如何在正则表达式中匹配ETX字符?trim()不起作用.

php regex ascii special-characters control-characters

8
推荐指数
1
解决办法
6063
查看次数

Hadoop - textouputformat.separator使用ctrlA(^ A)

我正在尝试使用^ A作为我的reduce输出文件中Key和Value之间的分隔符.我发现配置设置"mapred.textoutputformat.separator"是我想要的,这正确地将分隔符切换为",":

conf.set("mapred.textoutputformat.separator", ",");
Run Code Online (Sandbox Code Playgroud)

但它无法处理^ A字符:

conf.set("mapred.textoutputformat.separator", "\u0001");
Run Code Online (Sandbox Code Playgroud)

抛出此错误:

ERROR security.UserGroupInformation: PriviledgedActionException as:user (auth:SIMPLE) cause:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.lang.RuntimeException: org.xml.sax.SAXParseException; lineNumber: 68; columnNumber: 94; Character reference "&#

我找到了这张票https://issues.apache.org/jira/browse/HADOOP-7542并看到他们试图修复此问题,但由于XML1.1问题而恢复了补丁.

所以我想知道是否有人成功地将分隔符设置为^ A(看起来很常见),使用简单的解决方法.或者,如果我应该解决并使用标签分隔符.

谢谢!

我在CentOS 6.2上运行Hadoop 0.20.2-cdh3u5

hadoop control-characters separator

8
推荐指数
1
解决办法
4137
查看次数

大多数 ASCII 控制字符是否已过时?

\x20 下的大多数 ASCII 代码似乎已完全过时。今天它们还被使用吗?它们是否可以被视为“可供争夺”,还是最好避免它们?

我需要一个分隔符来将“行”分组在一起,为此目的选择其中一个分隔符肯定会很好。

man ascii

    Oct   Dec   Hex   Char                        
    ----------------------------------------------
    000   0     00    NUL '\0'                    
    001   1     01    SOH (start of heading)      
    002   2     02    STX (start of text)         
    003   3     03    ETX (end of text)           
    004   4     04    EOT (end of transmission)   
    005   5     05    ENQ (enquiry)               
    006   6     06    ACK (acknowledge)           
    007   7     07    BEL '\a' (bell)             
    010   8     08    BS  '\b' (backspace)        
    011   9     09    HT  '\t' (horizontal tab)   
    012   10    0A    LF …
Run Code Online (Sandbox Code Playgroud)

ascii control-characters delimiter

8
推荐指数
1
解决办法
2167
查看次数