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使用中文
已有 4 条评论 »
SIMHEI.TTF文件要不要拷到gunplot的目录下?具体是哪个?谢谢?
我试了,显示在窗口是有中文的。
但输出成.jpeg时就没有了,而且坐标轴上的数字变成黑体了。
我用了Notepad++建新文档,保存时选什么保存类型?.txt,虽然输入文件名时会写test.plt但保存类型没有影响吗?我怎么知道我的有bom的UTF-8还是无bom的?谢谢!
可以了~~
只要在Notepad++中修改编码方式就可以了,格式——》已UTF-8无bom格式编码
好像是要有bom的UTF-8吧。