Как закодировать кирилицу в url на golang?

Пользователь

от agustina , в категории: Общие вопросы , 16 дней назад

Как закодировать кирилицу в url на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от laverna , 9 дней назад

@agustina 

Для кодирования кириллицы в URL на Go можно использовать пакет net/url. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import (
	"fmt"
	"net/url"
)

func main() {
	cyrillicText := "Пример кириллицы"
	encodedText := url.QueryEscape(cyrillicText)
	fmt.Println(encodedText)
}


В этом примере мы используем функцию QueryEscape из пакета net/url, чтобы закодировать кириллический текст. В результате работы этого кода будет выведена закодированная строка: "%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80+%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D1%8B".


Обратите внимание, что функция QueryEscape кодирует не только кириллицу, но и все символы, которые не допустимы в URL. Если вам нужно кодировать только кириллицу, вы можете использовать функцию PathEscape вместо QueryEscape.