Получение содержимого файла в нужной кодировке

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8
Привет всем!
Ребята, помогите разобраться с получением содержимого файла в кодировке, понятной Зеннопостеру.

Проблема в следующем: читаю файл с диска, получаю кракозябры, см скрин

107333


Как поступать с такой бедой? Можно ли получить нужную кодировку, не зная исходной?

Заранее благодарю, всем добра!
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
Здесь не получать нужную кодировку нужно, Zenno всегда работает с utf-8. Здесь либо нужно просто все файлы изначально сохранять в этой кодировке, либо конвертировать в utf-8, а потом уже работать с Zenno. Так что, лучше искать решение не на получение, а на конвертацию.
 
  • Спасибо
Реакции: donkasstro

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8
Здесь не получать нужную кодировку нужно, Zenno всегда работает с utf-8. Здесь либо нужно просто все файлы изначально сохранять в этой кодировке, либо конвертировать в utf-8, а потом уже работать с Zenno. Так что, лучше искать решение не на получение, а на конвертацию.
Благодарю за ответ. Но всё же, если есть такая необходимость, как конвертнуть текст из переменной проекта в utf-8 ?
 

zombie

Client
Регистрация
14.08.2012
Сообщения
480
Благодарностей
119
Баллы
43
C#

C#:
return File.ReadAllText(project.Variables["название переменной с путь к файлу"].Value, Encoding.UTF8);
 
  • Спасибо
Реакции: donkasstro и djaga

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8
C#

C#:
return File.ReadAllText(project.Variables["название переменной с путь к файлу"].Value, Encoding.UTF8);
Приветствую!
Код рабочий, но, почему то перекодировки не происходит, квадратики остаются ((
(См скрин)

107363


Где еще можно копнуть?
Спасибо!
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8

Вложения

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8
Да, там кодировка WIN. В этом и был вопрос.
Что можно сделать с ней, чтоб зеннопостер прочитал? :dy:
 
Последнее редактирование:

zombie

Client
Регистрация
14.08.2012
Сообщения
480
Благодарностей
119
Баллы
43
C#


C#:
byte[] b1251 = File.ReadAllBytes(project.Variables["переменная-путь-к-файлу"].Value);
byte[] utf8 = Encoding.Convert(Encoding.GetEncoding(1251), Encoding.UTF8, b1251);
return Encoding.UTF8.GetString(utf8);
 
  • Спасибо
Реакции: Axel, Sho и donkasstro

donkasstro

Client
Регистрация
12.02.2020
Сообщения
52
Благодарностей
8
Баллы
8
Отлично!
Уважаемый Зомби, Вы - лучший :ay:
 
  • Спасибо
Реакции: zombie

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
Да, там кодировка WIN. В этом и был вопрос.
Что можно сделать с ней, чтоб зеннопостер прочитал? :dy:
Ага, вопрос я понял, но обычно открывается на ПК в нужном формате, а в зенке нет, или наоборот)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)