如何将字符串从 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 上尝试):

ص
ص