Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
chembers
0 / 0 / 0
Регистрация: 04.02.2018
Сообщений: 8
1

Как изменить кодировку файла из UTF-8 в Unicode?

17.02.2018, 08:55. Просмотров 7906. Ответов 8
Метки нет (Все метки)

Как с помощью Python написать программу, которая сохраняет файл в кодировке "Unicode"? <!--как в картинке-->
'''
Просто, у меня возникла проблема с тем, что не понятно, что именно имеется ввиду, под словом "Unicode" в Блокноте. (UTF-16, UTF-32?)
Знаю точно, что не UTF-8))
'''

Помогите, пожалуйстаю Очень нужно, чтобы эта операция выполнялась автоматически.

Прежде, чем вы захотите ругаться , что UTF-8 есть ни что иное, как сам Unicode, сначала взгляните на этот скрин:
0
Миниатюры
Как изменить кодировку файла из UTF-8 в Unicode?  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2018, 08:55
Ответы с готовыми решениями:

Преобразование Unicode (UTF-16) в UTF-8 и обратно
Здравствуйте. Признаюсь, снова нужна подмога профессионалов. :help: Перейду к проблеме: Есть файл...

Изменить кодировку из utf-8 без bom в просто utf-8
формируется xls фаил в коде прописано...

Как изменить кодировку символов с Windows-1251 на UTF-8?
Здравствуйте. Не давно начал изучать HTML, XHTML, CSS. Столкнулся с небольшой проблемой. Изучаю...

Не получается изменить кодировку utf-8
файлы сохраняю в phpexpert editor, выбираю ANSI, в шаблоне есть строка &lt;meta...

Изменить кодировку строки UTF-8 to windows-1251
получаю из хмл текст, он весь в UTF-8. как изменить кодировку строки UTF-8 to windows-1251? если...

8
0x10
2850 / 1934 / 328
Регистрация: 24.11.2012
Сообщений: 4,740
17.02.2018, 10:16 2
Цитата Сообщение от chembers Посмотреть сообщение
UTF-8 есть ни что иное, как сам Unicode
Все равно неправильно.
Юникод — стандарт кодирования. Грубо говоря, таблица, устанавливающая соответствие между символами и кодами. На самом деле, включает в себя еще и семейство кодировок. UTF-8 — кодировка, т.е. способ записи этих кодов.

В контексте Windows под Unicode понимается кодировка UTF-16 Little Endian.
1
chembers
0 / 0 / 0
Регистрация: 04.02.2018
Сообщений: 8
17.02.2018, 11:31  [ТС] 3
Спасибо добрый человек за корректировку)) Теперь ясно, что под Unicode Windows имеет ввиду UTF-16. Но вопрос остаётся открытым и мне действительно нужна помощь...
0
Garry Galler
2734 / 2074 / 751
Регистрация: 28.10.2013
Сообщений: 5,387
17.02.2018, 13:57 4
Цитата Сообщение от chembers Посмотреть сообщение
сохраняет файл в кодировке "Unicode"
То есть, в конечно итоге, вам нужно сохранять файл в utf-16?
Что не так с
Код
encoding='utf-16'
(как вам указали в прошлой теме)?
0
Black Fregat
3180 / 1773 / 499
Регистрация: 31.05.2009
Сообщений: 6,148
17.02.2018, 14:01 5
Python
1
2
with open('test.txt', 'wt', encoding='utf-16') as f:
  f.write("Hello world")
1
chembers
0 / 0 / 0
Регистрация: 04.02.2018
Сообщений: 8
17.02.2018, 14:25  [ТС] 6
Хаха. Смешно. А если серъёзно, я всё перепробовал. Строки кодировать? Зачем. Надо разом изменить кодировку файла. Метод encoding я уже 200 раз пробовал.
'''Не дурак же'''.
Пж. Взгляните на вопрос темы:

Как изменить кодировку файла из UTF-8 в Unicode? - Python
0
Garry Galler
2734 / 2074 / 751
Регистрация: 28.10.2013
Сообщений: 5,387
17.02.2018, 14:39 7
Цитата Сообщение от chembers Посмотреть сообщение
Как изменить кодировку файла из UTF-8 в Unicode?
Сначала прочитать данные в кодировке, которая была использована для кодирования данных файла, затем открыть файл (другой или тот же самый) и записать эти данные в новой в нужной кодировке.
Или вызвать Копперфильда...

Цитата Сообщение от chembers Посмотреть сообщение
Надо разом изменить кодировку файла
У файла нет кодировки как таковой. Кодировка это просто способ прочитать\записать байтовые данные в определенном человекопонятном текстовом формате.
1
Black Fregat
3180 / 1773 / 499
Регистрация: 31.05.2009
Сообщений: 6,148
17.02.2018, 14:47 8
Вы просили совершенно чётко:
Цитата Сообщение от chembers Посмотреть сообщение
Как с помощью Python написать программу, которая сохраняет файл в кодировке "Unicode"
- на этот вопрос и отвечал

Цитата Сообщение от chembers Посмотреть сообщение
Метод encoding я уже 200 раз пробовал.
И какой результат, простите, что именно не получается?
0
Garry Galler
2734 / 2074 / 751
Регистрация: 28.10.2013
Сообщений: 5,387
17.02.2018, 15:07 9
Лучший ответ Сообщение было отмечено chembers как решение

Решение

Похоже ТС не верит, что это работает:
Python
1
2
>>> open("utf_8.txt","w",encoding='utf-8').write('тест')
4
Как изменить кодировку файла из UTF-8 в Unicode?

Python
1
2
3
4
>>> text = open("utf_8.txt","r",encoding='utf-8').read()
>>> open("utf_8.txt","w",encoding='utf-16').write(text)
4
>>>
Как изменить кодировку файла из UTF-8 в Unicode?
1
17.02.2018, 15:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2018, 15:07

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

XmlSerializer.Serialize() как поменять кодировку с UTF-16 на UTF-8
Задача серилизовать объект в string, но с кодировкой UTF-8. подзадача - как представить строку как...

Как Консольное-приложение в Lazarus сдружить c кодировкой Unicode или Unicode Big Endian или UTF-8
Нужно чтобы Lazarus отображал символы псевдографики желательно все, но в основном вот эти......

Можно ли изменить кодировку Windows-1251 на Utf-8 при помощи Cmd.exe?
В бух.7.7 создал файл.txt, нужно сохранить его в utf-8. Средства 1с77 позволяют менять кодовую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.