Python 2.7 i zapisywanie polskich znaków do pliku tekstowego.

0

Witam. Od kilku miesięcy szukam sposobu zapisania polskich znaków w pliku .txt. Czy istnieje jakiś uniwesalny sposób na taki zapis?
Załóżmy, że pobieram coś ze strony www. Dodam, że chodzi o Python 2.7.

0

https://stackoverflow.com/questions/19591458/python-reading-from-a-file-and-saving-to-utf-8

Zamiast str() używaj unicode() do ewentualnych konwersji.

0

Dzięki, ale niestety to nie przechodzi.
Mam

-- coding: latin2 --

potem
title = unicode(title,'utf8')

0

Nie widzę potrzeby by mieć inne kodowanie niż

# -*- coding: utf-8 -*-

Czemu w funkcji unicode podajesz kodowanie?
Poczytaj: https://docs.python.org/2/howto/unicode.html#the-unicode-type

Co to znaczy, że nie przechodzi?
Mam się domyślać? Interpreter daje błąd? Znaki są niepolskie?

Jako pierwszą pomoc powinieneś przeczytać pierwszą odpowiedź w linku jaki Ci dałem - zapis pliku tekstowego z kodowaniem.
To co napisałem potem (str - unicode) to tylko rada na przyszłość.

0

Używam pyqt4. Jeśli dam

-- coding: latin2 --

to wystarczy
u'tekst', aby były polskie litery w widgetach.
W pliku txt, są , albo krzaczki, albo znaki zapytania.
Ale jeśli nawet nie używam pyqt i dam kodowanie utf-8, to po pobraniu strony z sieci, nie zapisuje polskich znaków do pliku.
Może jakiś błąd przy pobieraniu strony html?

0

Latin 2 to zupełnie co innego niż UTF-8. Twój plik tekstowy ze skryptem powinien być również zapisany w tym kodowaniu, a większość edytorów raczej domyślnie używa UTF-8.

Tutaj masz trochę informacji o pobieraniu stron i ustawianiu kodowania: https://stackoverflow.com/questions/1020892/urllib2-read-to-unicode

Daj twój kod pobierający stronę i zapisujący ją do pliku, to będzie znacznie łatwiej pomóc...

0

Tak robię programiki. Lubię to, ale kodowanie i zapis mnie denrwuje. Ponieważ taka szczątkowa rozmowa nie ma sensu dodaję cały kod.. Przy okazjii byłbym wdzięczny za uchwycenie błędów. Właściwie chodzi o funkcjię m3u i zapis do pliku. Gdzie robię błąd?

0

A na marginesie: dlaczego nie używasz Pythona 3?

0

Bo próbuję robic wtyczki do Kodi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1