首页 > 解决方案 > 如何将字符串从 unicode 转换为 html 实体

问题描述

我正在尝试像这样转换阿拉伯字符串:

ص

对此:

ص

有没有办法(或包)在 Go 中做到这一点?

标签: htmlstringgounicodeencode

解决方案


该字符在 HTML 中并不特殊,因此您可以将其原样包含在输出中,只需确保设置文档的正确编码即可。

请注意,要转义字符串中的特殊字符,您可以使用html.EscapeString(). 但是因为ص在 HTML 中并不特殊,所以不会改变。

如果由于某种原因您确实需要转义它,您可以简单地使用 的十进制表示rune

fmt.Println(html.EscapeString("ص"))
fmt.Printf("&#%d;", 'ص')

输出(在Go Playground上尝试):

ص
ص

推荐阅读