GO 中字符串的 ASCII 编码

Pri*_*hah 2 encoding ascii go

在 Ruby 中,您可以将字符串编码为 ASCII,如下所示:

str.force_encoding('ASCII')
Run Code Online (Sandbox Code Playgroud)

我们如何在 Go 中实现相同的目标?

dav*_*ave 6

strconv.QuoteToASCII
Run Code Online (Sandbox Code Playgroud)

QuoteToASCII 返回表示 s 的双引号 Go 字符串文字。对于非 ASCII 字符和 IsPrint 定义的不可打印字符,返回的字符串使用 Go 转义序列(\t、\n、\xFF、\u0100)。

或者如果你想要一个 ascii 代码数组,你可以这样做

import "encoding/ascii85"
dst := make([]byte, 25, 25)
dst2 := make([]byte, 25, 25)
ascii85.Encode(dst, []byte("Hello, playground"))
fmt.Println(dst) 
ascii85.Decode(dst2, dst, false)
fmt.Println(string(dst2))
Run Code Online (Sandbox Code Playgroud)

https://play.golang.org/p/gLEuWAGglJV