Здесь находится Windows Windows 10 под управлением Python IDE под названием PythonWin. Нет проблем с китайцами.
Вот та же программа работает в консоли Windows. Обратите внимание, что стандартная кодовая страница США по умолчанию для консоли: cp437
. cp65001
- UTF-8. Ключом является переключение на кодировку, поддерживающую китайский текст. Текст, приведенный ниже, был вырезан и вставлен непосредственно с консоли. В то время как символы отображаются правильно, вставлен в Stack Overflow, шрифт консоли не поддерживал китайский язык и фактически отображал .
C:\>chcp
Active code page: 437
C:\>x
Traceback (most recent call last):
File "C:\\x.py", line 5, in <module>
print(f.read())
File "C:\Python33\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-5: character maps to <undefined>
C:\>chcp 65001
Active code page: 65001
C:\>type test.txt
我是美国人。
C:\>x
我是美国人。
Блокнот отображает выходной файл правильно, а также:
Либо использовать IDE, который поддерживает UTF-8, или написать свой вывод в файл и читать его с помощью инструмента, как Блокнот ,
Пути, чтобы получить консоль Windows для фактического вывода китайцев, - это пакет win-unicode-console
и изменение настроек языка и региона, вкладка «Администратор», языковой стандарт системы на китайский. Для последнего Windows останется английским, но консоль Windows будет использовать китайскую кодовую страницу вместо английского.
Может ли китайское шоу нормально на вашем английском языке Win7? Я имею в виду, что вы можете сначала проверить их кодировку. КТВ, вы Chinesse? – pingze
Просьба включить код, чтобы другие люди могли воспроизвести вашу проблему. Пожалуйста, проверьте эту ссылку - http://stackoverflow.com/help/mcve –