在VS Code集成终端中输入阿拉伯文本

3
我可以帮您进行中文翻译。以下是翻译结果:

我有一段 Python 代码,可以在 VSCode 终端上打印阿拉伯文本,但终端输出的格式看起来很“不可读”。

代码:

print('مرحبا')

输出:

مرحبا

我该如何解决这个问题?

这里有一个关于这个问题的详细讨论/答案:https://dev59.com/a1kS5IYBdhLWcg3wu4rL - Thaer A
声明源文件的编码似乎在某种程度上解决了问题。然而,字符仍然按从左到右对齐。在您的py文件顶部添加以下内容(用两条注释行): #!/usr/bin/env python

-- coding: UTF-8 --

- Thaer A
相同的结果 @ThaerA .. 感谢你的努力。看起来这是更复杂的事情。 - Minions
是的。PowerShell不支持阿拉伯语。这就是问题所在。 - Thaer A
我没有改变字体。有特定的字体类型吗? - Minions
显示剩余10条评论
2个回答

0
你需要导入arabic-reshaper库: 在系统命令行中输入"pip install --upgrade arabic-reshaper"。 然后在你的IDE中使用import arabic_reshaper。 之后: "pip install python-bidi"。 并在你的IDE中使用from bidi.algorithm import get_display

我按照相同的步骤操作了,还重新启动了集成开发环境,但是它还是不起作用。 - Minions
我刚刚发现了与C#文件类似的问题,所以尝试使用Python设置来执行这些操作。请参考以下链接:https://stackoverflow.com/questions/6828148/how-to-open-arabic-text-file-with-correct-encoding-in-visual-studio - nc_6d
这是不同的。你提到的链接是关于Visual Studio的问题(而不是VSCode)。 - Minions

0
只需要更改编码即可。在状态栏下方点击UTF-8,然后选择“以编码方式保存”,再选择你的编码(我认为是Windows 1256)。

如果您使用其他编辑器,您是否能够获得正确的编码? - user12463980
不!我刚刚用PyCharm尝试了一下,出现了同样的问题。但是PyCharm的好处是它有一个支持阿拉伯语的控制台。 - Minions

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接