在 Ruby 中,您可以将字符串编码为 ASCII,如下所示:
str.force_encoding('ASCII')
Run Code Online (Sandbox Code Playgroud)
我们如何在 Go 中实现相同的目标?
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
| 归档时间: |
|
| 查看次数: |
7604 次 |
| 最近记录: |