Dunaevlad
@Dunaevlad

Как задать кодировку при запросе?

Это запрос к странице, чтобы получить JSON объект.

package main

import (
	"io/ioutil"
	"log"
	"net/http"
)

func main() {
	MakeRequest()
}

func MakeRequest() {

	resp, err := http.Get("http//example.com")
	if err != nil {
		log.Fatal(err)
	}

	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		log.Fatal(err)
	}
	log.Println(string(body))
}

Выдает текст, как нормальный так и "u043e\u0443\u0446\u043a\u043e".
Наверное, надо задать кодировку?

P.s. OS: Windows
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
Наверное, надо задать кодировку?

Нет, это особенность сайта, к которому делается запрос, и на это повлиять нельзя.
Это так в js можно кодировать символы юникода - в данном случае кириллицу.
Написано там "оуцко"

Для декодирования json следует использовать соответствующий модуль:
https://pkg.go.dev/encoding/json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 01:25
1000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект