Как изменить знаки вопросов на русские слова?

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18
Беру данные из файла в переменную, но русские слова отображаются как знаки вопроса. Помогите!
В переменную беру таким способом, С#
Код:
File.WriteAllText(project.Directory+@"\info"+@"\bm_cy.dat", File.ReadAllText(project.Directory+@"\info"+@"\bm_cy.dat"), Encoding.UTF8);
project.Variables["bm_cy"].Value = System.IO.File.ReadAllText(project.Path+@"info"+@"\bm_cy.dat",Encoding.UTF8);
Текст показывает вот так
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Файл из которого берете строки - он точно в кодировке UTF-8 ?
 
  • Спасибо
Реакции: Vasyl1 и Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 320
Благодарностей
5 424
Баллы
113
Сам файл в utf-8?
 
  • Спасибо
Реакции: Vasyl1 и inotoxic

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 440
Благодарностей
8 672
Баллы
113

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18
Файл из которого берете строки - он точно в кодировке UTF-8 ?
Вот первой строкой я его перекодировываю в utf-8
Код:
File.WriteAllText(project.Directory+@"\info"+@"\bm_cy.dat", File.ReadAllText(project.Directory+@"\info"+@"\bm_cy.dat"), Encoding.UTF8);
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 320
Благодарностей
5 424
Баллы
113

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18
Попробуйте откройте список, возможно он уже с вопросами.
Да действительно вот ета строка делает знаки вопросов в файле
Код:
File.WriteAllText(project.Directory+@"\info"+@"\bm_cy.dat", File.ReadAllText(project.Directory+@"\info"+@"\bm_cy.dat"), Encoding.UTF8);
А как тогда мне получить переменную без єтих вопросов?
когда беру данные вот таким кодом
Код:
project.Variables["bm_cy"].Value = System.IO.File.ReadAllText(project.Path+@"info"+@"\bm_cy.dat",Encoding.UTF8);
То у меня все равно в переменных знаки вопросов а в файле нету знаков вопросов.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 320
Благодарностей
5 424
Баллы
113
А как тогда мне получить переменную без єтих вопросов?
Для начала создайте файл по новой, и через notepad++ измените формат на utf-8 и сохраните. После чего попробуйте обратится к списку снова.
 
  • Спасибо
Реакции: Sergodjan

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Скорей всего файл в кодировке WIN-1251
Попробуйте брать данные из файла - так
Код:
project.Variables["bm_cy"].Value = System.IO.File.ReadAllText(project.Path+@"info"+@"\bm_cy.dat",Encoding.GetEncoding(1251));
Encoding.GetEncoding(1251)
 
  • Спасибо
Реакции: one, Sergodjan и Vasyl1

Vasyl1

Client
Регистрация
11.12.2016
Сообщения
194
Благодарностей
20
Баллы
18
Скорей всего файл в кодировке WIN-1251
Попробуйте брать данные из файла - так
Код:
project.Variables["bm_cy"].Value = System.IO.File.ReadAllText(project.Path+@"info"+@"\bm_cy.dat",Encoding.GetEncoding(1251));
Encoding.GetEncoding(1251)
Спасибо работает!
 
  • Спасибо
Реакции: Mikhail B.

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