Node.js nodejs:将希伯来文RTL字符串打印到shell

Node.js nodejs:将希伯来文RTL字符串打印到shell,node.js,shell,unicode,right-to-left,hebrew,Node.js,Shell,Unicode,Right To Left,Hebrew,以下JS对象包含希伯来语字符串: { stationId: 359, location: { lat: 32.0732, lon: 34.7859, address: 'קפלן פינת ארניה' }, bikes: { availableBikes: 12, availableParkingSlots: 16 } }, { stationId: 116, location: { lat: 32.1022, lon: 34.7854, address: 'ש

以下JS对象包含希伯来语字符串:

  { stationId: 359,
    location: { lat: 32.0732, lon: 34.7859, address: 'קפלן פינת ארניה' },
    bikes: { availableBikes: 12, availableParkingSlots: 16 } },
  { stationId: 116,
    location: { lat: 32.1022, lon: 34.7854, address: 'שי עגנון 59' },
    bikes: { availableBikes: 5, availableParkingSlots: 13 } },
  { stationId: 314,
    location: { lat: 32.0917, lon: 34.7826, address: 'נורדאו 101בשדרה' },
    bikes: { availableBikes: 9, availableParkingSlots: 10 } },
但是,当对象打印到shell(
iTerm2
zsh
)时,希伯来语字符串显示为LTR(第一个字母在字符串的左侧,而不是应该显示的右侧)

请注意,这个问题不能通过简单地反转字符串来解决,因为它还会反转数字和应该出现在LTR中的英语单词


如何正确地将希伯来文RTL字符串打印到nodejs中的shell?

问题在于iTerm2,而不是node.js。iTerm2不能正确支持RTL。看


使用标准Mac OS X终端应能正确显示文本。

@Adan您为什么需要在shell(iTerm2)上使用它?我看到了您的问题,但当我使用WebStorm()时,问题并没有出现。因为我正在构建一个CLI工具,用于为给定站点编写特拉维夫城市自行车的可用性。它的地址是用希伯来语写的。