Gnuplot 不会在 Windows 中写入本地日期名称

Gnuplot does not write local name of days in Windows

我希望 Gnuplot 使用挪威语日期名称 (%a) 作为 xtics。在 Linux 中,我可以使用 set locale 'nb_NO.utf-8' 来完成。 但是在 Windows 10 中,当尝试 set locale 'Norwegian Bokmål_Norway.1252' 时,这会导致错误 Locale not availableshow locale 的输出是:

gnuplot LC_CTYPE   Norwegian Bokmål_Norway.1252
gnuplot encoding   utf8
gnuplot LC_TIME    Norwegian Bokmål_Norway.1252
gnuplot LC_NUMERIC C

我想错误是由于字符 å(unocode 00E5,带环的拉丁文小写字母 A)引起的。如何在 Windows 中设置正确的语言环境?

这就是我通过以下代码得到的结果。在 Win10 下用 gnuplot 5.4 测试。希望能解决你的问题。

代码:

### set locale to different languages
reset session

set locale "English"
do for [i=0:6] { print strftime("%A",time(0)+3600*24*i) }

set locale "French"
do for [i=0:6] { print strftime("%A",time(0)+3600*24*i) }

set locale "Norwegian"
do for [i=0:6] { print strftime("%A",time(0)+3600*24*i) }

### end of code

结果:

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

lundi
mardi
mercredi
jeudi
vendredi
samedi
dimanche

mandag
tirsdag
onsdag
torsdag
fredag
lørdag
søndag