Как преобразовать строку из юникода в HTML-сущность - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь преобразовать арабскую строку следующим образом:

ص

в следующее:

ص

Есть ли способ (или пакет) сделать это в Go?

1 Ответ

1 голос
/ 06 мая 2019

Этот символ не является специальным в HTML, поэтому вы можете включить его в вывод как есть, просто убедитесь, что установлена ​​правильная кодировка документа.

Обратите внимание, что для экранирования специальных символов в строках,Вы можете использовать html.EscapeString().Но поскольку ص не является особенным в HTML, это не изменится.

Если по какой-то причине вам действительно необходимо его избежать, вы можете просто использовать десятичное представление rune:

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

Выходы (попробуйте на игровой площадке Go ):

ص
ص
...