Nếu tôi cố gắng để dán một ký tự unicode chẳng hạn như điểm giữa:Tại sao tôi không thể hiển thị ký tự unicode trong Trình thông dịch Python trên Mac OS X Terminal.app?
·
trong thông dịch viên python của tôi nó không có gì. Tôi đang sử dụng Terminal.app trên Mac OS X và khi tôi chỉ đơn giản là ở trong bash tôi không có rắc rối:
:~$ ·
Nhưng trong thông dịch viên:
:~$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
^^ Tôi nhận được gì, nó chỉ bỏ qua rằng tôi chỉ dán nhân vật. Nếu tôi sử dụng thoát \ xNN \ xNN đại diện của các dấu chấm giữa '\ xC2 \ xb7', và cố gắng chuyển đổi sang unicode, cố gắng để hiển thị các dấu chấm gây người phiên dịch để ném một lỗi:
>>> unicode('\xc2\xb7')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)
Tôi có thiết lập 'utf-8' làm mã hóa mặc định của tôi trong sitecustomize.py như vậy:
>>> sys.getdefaultencoding()
'utf-8'
Điều gì mang lại? Nó không phải là Terminal. Nó không phải là Python, tôi đang làm gì sai ?!
Câu hỏi này không liên quan đến điều này question, vì indivdiual đó có thể dán unicode vào Terminal của mình.
Tôi có cùng một vấn đề, nhưng mã hóa mặc định là ascii (dunno lý do): (( – DataGreed