You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:VS Code中使用Python输出阿拉伯语时终端显示倒置

VS Code中Python输出阿拉伯语显示反转的解决办法

在VS Code里运行Python代码时,若print语句包含阿拉伯语,终端输出的内容会出现反转情况。比如执行代码:

print("السلام عليكم")

终端会显示:

م ك ي ل ع م ا ل س ل ا

以下是几种可行的解决方式:

  • 更换终端类型:VS Code内置终端对从右到左(RTL)语言的渲染支持不足,你可以切换到对RTL更友好的终端。打开VS Code设置,搜索对应系统的默认终端配置项(Windows搜terminal.integrated.defaultProfile.windows,macOS搜terminal.integrated.defaultProfile.osx,Linux搜terminal.integrated.defaultProfile.linux),将默认终端改成Windows Terminal(Windows)或iTerm2(macOS),这类终端能更好地处理阿拉伯语的显示方向。

  • 用第三方库修正文本:借助arabic_reshaper和python-bidi库调整文本的显示方向,步骤如下:

    1. 先安装依赖:
      pip install arabic-reshaper python-bidi
      
    2. 修改代码:
      import arabic_reshaper
      from bidi.algorithm import get_display
      
      original_text = "السلام عليكم"
      reshaped_text = arabic_reshaper.reshape(original_text)
      correct_display_text = get_display(reshaped_text)
      print(correct_display_text)
      

    运行修改后的代码,终端就能正确显示阿拉伯语了。

  • 检查VS Code语言设置(可选):虽然影响不大,但可以确认VS Code的界面语言设置没有干扰终端的文本渲染,确保语言设置为系统默认或你常用的语言即可。

内容的提问来源于stack exchange,提问作者Mohammed Ebrahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:09:56