--- loncom/cgi/plot.gif 2007/08/28 23:42:05 1.13 +++ loncom/cgi/plot.gif 2020/02/19 18:53:17 1.17 @@ -1,6 +1,6 @@ #!/usr/bin/perl # -# $Id: plot.gif,v 1.13 2007/08/28 23:42:05 albertel Exp $ +# $Id: plot.gif,v 1.17 2020/02/19 18:53:17 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -47,14 +47,18 @@ if ($output eq '') { } if ($output eq 'gif' || $output eq 'png') { - open(my $plot, "gnuplot $filename |"); + if (open(my $plot, "export LANG='en_US.UTF-8'; gnuplot $filename |")) { - print <<"END"; + print <<"END"; Content-type: image/$output END - while (my $line = <$plot>) { - print($line); + while (my $line = <$plot>) { + print($line); + } + close($plot); + } else { + die "failed to open pipe to run gnuplot\n"; } } elsif ($output eq 'eps') { @@ -66,8 +70,8 @@ Content-type: text/html

Creating eps plot

END - if (! system ("gnuplot $filename")) { - print "

An error occured.

\n". + if (! system ("export LANG='en_US.UTF-8'; gnuplot $filename")) { + print "

An error occurred.

\n". "I am not going to tell you about it as I have not bothered ". "to figure out how to get you the error text.\n"; } else {