Кодировка ANSI сменить на UTF-8

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
Здравствуйте, столкнулся с периодически возникающей проблемой. При работе шаблона записывается информация в текстовый документ и меняется кодировка на ansi, потом следующий шаблон обращаясь к этому файлу не всегда правильно работает.

Вопрос: как сделать чтобы при изменении текстового документа не менялась кодировка?

В настройках есть функция сохранять пустой документ в utf-8 но у меня документ не пустой

использую notepad++
 

dsefros

Client
Регистрация
24.02.2016
Сообщения
56
Благодарностей
1
Баллы
8
если первый шаблон берёт исходящие строки тоже из тхт - помогает перевод исходного файла в utf-8
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
если первый шаблон берёт исходящие строки тоже из тхт - помогает перевод исходного файла в utf-8
перевожу в utf-8, при следующем действии опять автоматом в ansi ставит
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
перевожу в utf-8, при следующем действии опять автоматом в ansi ставит
проблема возникает какого свойства, кракозябры вместо кириллицы?
в принципе если не используется кириллица или другие экзо-языки, а только латиница, то ansi кодировка файла не должна вызывать никаких проблем..
 

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28
проблема возникает какого свойства, кракозябры вместо кириллицы?
в принципе если не используется кириллица или другие экзо-языки, а только латиница, то ansi кодировка файла не должна вызывать никаких проблем..
проблемы возникают с почтой, берет информацию из этого же файла
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

lesssss81

Client
Регистрация
10.03.2017
Сообщения
683
Благодарностей
32
Баллы
28

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
шаблон - регистратор и с ansi почта пустая, не приходит регистрационное письмо
Темка старая но, у меня похожая проблема..
как менять кодировку файла перед его использованием? чтобы был не ANSI а UTF-8 ???
 

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43
Темка старая но, у меня похожая проблема..
как менять кодировку файла перед его использованием? чтобы был не ANSI а UTF-8 ???
powershell.exe /nologo /noprofile /command "get-content -encoding utf8 '{-Project.Directory-}text.txt'|out-file -encoding utf8 '{-Project.Directory-}text1.txt'"
 

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
powershell.exe /nologo /noprofile /command "get-content -encoding utf8 '{-Project.Directory-}text.txt'|out-file -encoding utf8 '{-Project.Directory-}text1.txt'"
спасибо большое, только скажите как пользоваться этим, я не совсем еще специалист)

вот есть текстовый файл "test" (в нем русский текст) и шаблон который берет данные из файла в переменную, если кодировка файла ANSI - шаблон берет кракозябры, если UTF-8 то все норм

задача: сделать так чтобы перед чтением файла шаблон менял его кодировку...
 

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43
2018-12-10_100620.jpg
спасибо большое, только скажите как пользоваться этим, я не совсем еще специалист)

вот есть текстовый файл "test" (в нем русский текст) и шаблон который берет данные из файла в переменную, если кодировка файла ANSI - шаблон берет кракозябры, если UTF-8 то все норм

задача: сделать так чтобы перед чтением файла шаблон менял его кодировку...
 
  • Спасибо
Реакции: ukrainec2014

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
powershell.exe /nologo /noprofile /command "get-content -encoding utf8 '{-Project.Directory-}text.txt'|out-file -encoding utf8 '{-Project.Directory-}text1.txt'"
Что то сделал не так?





в директории проекта создался файл бат, но кодировка файликов не изменилась

 

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43
проверь, есть ли файл powershell.exe в windows32
 

ukrainec2014

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Что то сделал не так?
Исполняемый файл:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Парамерты запуска:
/nologo /noprofile /command "get-content -encoding Default '{-Project.Directory-}text.txt'|out-file -encoding utf8 '{-Project.Directory-}text1.txt'"

Скорее всего имелось ввиду Default, раз там ANSI, иначе русские буквы не перекодирует.
 

ukrainec2014

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

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43

ukrainec2014

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
  • Спасибо
Реакции: ukrainec2014

ukrainec2014

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
Какой ANSI? Когда они по 0 байт.
Там нет текста вообще, а значит и кодировки.
Почему же?
Может я не правильно понимаю что то, но когда в файле есть текст и я сохраняю вручную в utf-8 - то после того как шаблон взял текст и оставил пустой файл он автоматически сохраняется в ANSI, потому что когда опять же в этот пустой файл добавить инфу - то файл остается в ANSI и надо ручками править опять в utf-8
 

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43
установи notepad++ блокнотом по умолчанию и выставь в настройках создавать файлы в utf8
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
в этот пустой файл добавить инфу - то файл остается в ANSI и надо ручками править опять в utf-8
Если упростить, то у ANSI(Windows-1252) и utf-8 одинаковые коды английского алфавита и поэтому возникают проблемы с определением кодировки.
В Юникоде, на его основе utf-8, первые 256 кодовых позиций совпадают с ANSI(Windows-1252).
 
Последнее редактирование:

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
установи notepad++ блокнотом по умолчанию и выставь в настройках создавать файлы в utf8
дело даже не в этом, я им пользуюсь как ты пишешь, но когда шаблон оставляет пустой файл, то кодировка слетает на ANSI


Если упростить, то у ANSI и utf-8 одинаковые коды английского алфавита и поэтому возникают проблемы с определением кодировки.
но тем не менее проблему твой совет решил, когда в файле "text" есть русский текст, то твое решение делает то что мне нужно! спасибо!

Но еще такой вопрос, как именно заменить кодировку том же файле, без создания нового..?
такой вариант не канает, он оставляет просто пустой файл "text"

 

wersav

Client
Регистрация
17.02.2014
Сообщения
100
Благодарностей
9
Баллы
18
Привет всем, подскажите, а если мне наоборот нужно из utf8 в ansi перекодировать, мне как прописывать тогда?
/nologo /noprofile /command "get-content -encoding Default '{-Project.Directory-}1.txt'|out-file -encoding ANSI '{-Project.Directory-}2.txt'" - так не работает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Привет всем, подскажите, а если мне наоборот нужно из utf8 в ansi перекодировать, мне как прописывать тогда?
/nologo /noprofile /command "get-content -encoding Default '{-Project.Directory-}1.txt'|out-file -encoding ANSI '{-Project.Directory-}2.txt'" - так не работает
/nologo /noprofile /command "get-content -encoding utf8 '{-Project.Directory-}text.txt'|out-file -encoding default '{-Project.Directory-}text1.txt'"
 
  • Спасибо
Реакции: wersav

julius

Client
Регистрация
07.11.2018
Сообщения
166
Благодарностей
26
Баллы
28
Сишарпом такое нельзя вытворить?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

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