如何将字符串从 unicode 转换为 html 实体
How to convert a string from unicode to html entity
我正在尝试像这样转换阿拉伯语字符串:
ص
对此:
ص
有没有一种方法(或包)可以在 Go 中做到这一点?
该字符在 HTML 中并不特殊,因此您可以将其原样包含在输出中,只需确保设置正确的文档编码即可。
请注意,要转义字符串中的特殊字符,您可以使用 html.EscapeString()
。但是因为 ص
在 HTML 中并不特殊,所以不会改变。
如果出于某种原因你确实需要转义它,你可以简单地使用 rune
:
的十进制表示
fmt.Println(html.EscapeString("ص"))
fmt.Printf("&#%d;", 'ص')
输出(在 Go Playground 上尝试):
ص
ص
我正在尝试像这样转换阿拉伯语字符串:
ص
对此:
ص
有没有一种方法(或包)可以在 Go 中做到这一点?
该字符在 HTML 中并不特殊,因此您可以将其原样包含在输出中,只需确保设置正确的文档编码即可。
请注意,要转义字符串中的特殊字符,您可以使用 html.EscapeString()
。但是因为 ص
在 HTML 中并不特殊,所以不会改变。
如果出于某种原因你确实需要转义它,你可以简单地使用 rune
:
fmt.Println(html.EscapeString("ص"))
fmt.Printf("&#%d;", 'ص')
输出(在 Go Playground 上尝试):
ص
ص