Mam skrypt Pythona (2.5.4), który uruchamiam w cygwin (w polu DOS w systemie Windows XP). Chcę umieścić na wyjściu znak funta (£). Jeśli to zrobię, otrzymam ten błąd:Jakie kodowanie jest potrzebne, aby wyświetlić znak GBP (znak funta) przy użyciu Pythona na cygwin w systemie Windows XP?
SyntaxError: Non-ASCII character '\xa3' in file dbscan.py on line 253, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
OK. Więc wyglądał w tym PEP, a teraz Próbowałem dodanie tego do początku mojego skryptu:
# coding=cp437
który zatrzymał się błąd, ale pokazuje wyjściowych U, gdzie należy pokazać £.
Próbowałem także ISO-8859-1, z tym samym wynikiem.
Czy ktoś wie, którego kodowania potrzebuję?
Lub gdzie mogę szukać, aby dowiedzieć się?
ah! Dziękuję Ci. Teraz muszę się dowiedzieć, jakie kodowanie użyć w systemie Windows ... – Ben
Twoja edycja rozwiązała mój problem! Dostaję znak £, drukując \ x9c, bez określania żadnego kodowania. Dziwne, ale w porządku przeze mnie! :-) – Ben
Twój terminal wydaje się emulować DOS, więc jest to CP437 lub CP850. – vartec