我必须使用土耳其语字符,当我在cmd中写“chcp”时,我看到857。 所以我尝试用以下方式开始我的程序:
# -*- coding: cp857 -*-
但没有任何改变。我仍然看不到土耳其人的角色,如“ş,İ,Ş,Ğ”等。
所以我尝试用以下方式启动我的程序:
# -*- coding: cp1254 -*-
有了这个,我可以看到土耳其字符,但是当我的程序需要用户的数据时,我再也看不到土耳其字符所以我的程序什么都没有。它像:
name=raw_input("Please enter your name: ")
print name
--------
Please enter your name: Ayşe
A*/8e
所以,如果我必须在我的程序列表中找到用户名,我找不到“Ayşe”,因为程序不理解土耳其语字符,但它在程序开头显示土耳其语字符。当我需要数据时出现问题来自用户.. 它没有任何意义,我真的想知道为什么以及如何解决它。我尝试了很多方法,但没有一种方法有效。
答案 0 :(得分:0)
阅读How to read Unicode input and compare Unicode strings in Python?,它应该可以帮助您理解为什么raw_input没有按预期读取名称。
答案 1 :(得分:0)
这是Unicode characters in Windows command line - how?
的副本此外,您应该真的避免用户写入控制台,这会给您和用户带来不必要的复杂性