gpt4 book ai didi

python - 如何通过在 Python 中调用 raw_input() 正确显示中文字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:51 26 4
gpt4 key购买 nike

我正试图攻克中文编码问题。到目前为止,摆在我面前的唯一障碍是正确显示用户在 raw_input() 中键入的内容。比如我对这部分的抽象解是这样的:

#coding: utf-8
name_a = raw_input('请输入文字')
print name_a

但是这样我只能正确显示'请输入文字'。如果用户在 raw_input() 中输入了一个汉字,打印的 name_a 将显示 utf-8 代码点,如 '/xb7'

无论如何,我在网上搜索了一下,发现这段代码可以解决我的问题:

#coding: utf-8

n=raw_input(unicode('请输入文字','utf-8').encode('gbk'))
print n

成功了!但是当我试图将它植入我自己的代码时。我的代码无法执行。而更奇怪的事情发生了。稍后当我将这段代码复制到其他空文件中时,它也无法工作。一眨眼,程序就结束了(我知道python在Windows环境下的特性,所以我在文件末尾添加了x = input())。后来我删除了包含第二个代码段的原始测试py文件。现在我无法在任何新创建的文件中执行它。

我在Windows XP环境下使用Python 2.7

发生了什么事?

有没有另一种方法可以帮助我显示用户在 raw_input() 中输入的中文内容?

非常感谢。

最佳答案

这对我有用:

x = raw_input(u'请输入文字'.encode("utf8"))

此外,我成功地能够 print(x) 并让它显示汉字,所以这很可能是您遇到的操作系统(或终端客户端)字体呈现问题。



旁注:切勿在 Python 2.x 中使用 input()。它隐含地 eval 用户输入的所有数据(input() == eval(raw_input())),所以类似于 __import__("os").system("rm -rf/*") 将删除运行 Python 脚本的计算机的硬盘驱动器。

关于python - 如何通过在 Python 中调用 raw_input() 正确显示中文字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com