обработка не UTF8 ввода с Голангом - PullRequest
0 голосов
/ 01 марта 2019

У меня есть некоторые странные символы, сгенерированные программой для stdout, я хочу написать скрипт go, который отслеживает stdout для замены этих символов.

Я провел некоторые исследования, похоже, что golang поддерживает только utf8,Мне интересно декодировать эти символы, используя UTF-декодирование, например: https://cafewebmaster.com/online_tools/utf8_encode, например:

. Будет -> *

. Есть ли функция / библиотека Голанга, которая помогает сэтот / любой пример оценили

1 Ответ

0 голосов
/ 01 марта 2019

Используйте пакет text / transform.Вам нужно знать кодировку, хотя ...

Пример чтения текстового файла в формате ISO8859:

import (
"golang.org/x/text/transform"
"golang.org/x/text/encoding/charmap"
)

file,_ := os.Open("somefile.txt")
defer file.Close()

reader := transform.NewReader(file, charmap.ISO8859_15.NewDecoder())
scanner := bufio.NewScanner(reader)
for scanner.Scan() {
    line:=scanner.Text()
    // process line
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...