文本标识符

以下是一些文本标识符及其对应的二进制字符串:

  • STX (Start of Text):\x02
  • ETX (End of Text):\x03
  • EOT (End of Transmission):\x04
  • ENQ (Enquiry):\x05
  • ACK (Acknowledgement):\x06
  • BEL (Bell):\x07
  • BS (Backspace):\x08
  • HT (Horizontal Tab):\x09
  • LF (Line Feed):\x0A
  • VT (Vertical Tab):\x0B
  • FF (Form Feed):\x0C
  • CR (Carriage Return):\x0D
  • 空字符 \x00

在Go中,您可以使用strconv.QuoteToASCII函数将字符串编码为ASCII格式的字符串文字。该函数返回一个双引号括起来的Go字符串文字,其中使用转义序列(例如\\t\\n\\xFF\\u0100)表示非ASCII字符和由IsPrint定义的不可打印字符。以下是一个简单的示例:

1
2
3
4
5
6
7
8
9
10
11
package main

import (
"fmt"
"strconv"
)

func main() {
s := "\x02"
fmt.Println(strconv.QuoteToASCII(s))
}

输出:

1
"\x02"

如果您想要将\x02转换为\u0002,则可以使用以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
package main

import (
"fmt"
"strconv"
)

func main() {
s := "\x02"
r := []rune(s)
fmt.Printf("\\u%04X", r[0])
}

输出:

1
\u0002

: juejin.cn


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!