Windows下gnuplot中文编码问题

作者:shenmeng 发布时间:November 2, 2009 分类:默认分类

gnuplot在Linux下是可以直接使用中文的,但是在Windows下却有问题,这是因为Windows下默认使用GBK编码,所以在gnuplot中显示乱码。
下面这种方法可以解决此问题。
先新建一个utf-8编码的文件,不能用记事本的UTF-8,因为记事本的是有bom的UTF-8,这样在gnuplot中不能识别,推荐使用Notepad++(官方网站本站下载 ),再用load命令载入文件。
例如新建一个如下内容的文件test.plt

set title "中文测试"
set terminal jpeg font "simkai.ttf,20"
set output "test.jpg"
f(x)=x**2
plot f(x) title "抛物线"
unset output
set terminal windows

生成图像如下:
生成的图像
然后用load "test.plt" 命令调用上述文件
注意此时文件名不能用中文,否则(文件名)在Windows中会乱码
Windows中自带的几种中文字体名称(你可以自己到字体文件夹C:\WINDOWS\Fonts去看)
SIMFANG.TTF 仿宋
SIMHEI.TTF 黑体
SIMKAI.TTF 楷体

注:UTF-8 BOM(Byte Order Mark)又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。

新版本中字体设置方法已经改变,见更新:Windows 中gnuplot使用中文

标签: none

已有 4 条评论 »

  1. tomorrow0530 tomorrow0530 December 22nd, 2009 at 11:11 am

    SIMHEI.TTF文件要不要拷到gunplot的目录下?具体是哪个?谢谢?

  2. tomorrow0530 tomorrow0530 December 22nd, 2009 at 02:28 pm

    我试了,显示在窗口是有中文的。
    但输出成.jpeg时就没有了,而且坐标轴上的数字变成黑体了。

    我用了Notepad++建新文档,保存时选什么保存类型?.txt,虽然输入文件名时会写test.plt但保存类型没有影响吗?我怎么知道我的有bom的UTF-8还是无bom的?谢谢!

  3. tomorrow0530 tomorrow0530 December 22nd, 2009 at 05:16 pm

    可以了~~
    只要在Notepad++中修改编码方式就可以了,格式——》已UTF-8无bom格式编码

    1. admin admin December 24th, 2009 at 12:19 pm

      好像是要有bom的UTF-8吧。

添加新评论 »

captcha
请输入验证码