首页 > 解决方案 > 如何使用 Python 将具有非英文字符的变量打印到命令提示符

问题描述

我有一个 python 程序,可以生成泰米尔语的字符串。例如,字符串可以是 தமிழ் 。我可以在打开文件时使用 utf-8 将其完全按照此处显示的内容写入文本文件。但是当我使用 print() 函数将相同的字符串变量写入标准输出时,它会显示 3 个由框包围的 what(?) 字符。我已经看到像 print(b'\xc2\xb5'.decode()) 和 print (u'\u0420\u043e\u0441\u0441\u0438\u044f') 这样的文字打印正常发生。但是当我尝试将这样的文本字符串变量打印到标准输出时,就会出现问题。我怎么解决这个问题?我的平台是 Windows 10。

标签: pythonunicodenon-english

解决方案


  1. 通过搜索栏转到Region & Language Settings并添加泰米尔语。下面我添加了中文作为例子,因为我正在学习它:

设置的语言部分

  1. 打开终端并确保在语言栏中选择了您的语言:

通知区域中的语言选择

  1. 打开“命令提示符”属性并确保选择一种应该支持您的语言的新字体。

命令提示符属性

  1. 用语言输入一些东西来测试它:

命令提示符示例


推荐阅读