QQ登录

只需一步,快速开始

威纶通触摸屏控件使用unicode编码显示中文出现乱码解决方法

[ 复制链接 ]
威纶通触摸屏控件使用unicode编码显示中文出现乱码解决方法

前面有分享一个威纶通触摸屏拼音输入中文的帖子,
地址如下:
https://www.gkbc8.com/forum.php?mod=viewthread&tid=15295
很多网友下载使用后反馈,程序下载到屏内显示乱码。

一般乱码也就是字体没有匹配上的初级问题,所以我也就只提示大家注意下字体设置。
但有一位网友我很喜欢,直接红包50大洋,让我协助解决乱码问题。
这位网友也是抓住了当今社会,无利不往,利益当先的解决问题精髓哦,
定是当老板的料。我欣然帮助。
这里我将处理过程,结果,与方法在这里记录,分享与学习。

问题重现。
在利益的驱使下,我摆弄起了封尘于仓库的威纶通TK6071IP触摸屏。
要解决问题,先得重现问题,再分析问题,最终解决与分享方法。
我将威纶通拼音输入中文的程序下载到触摸屏后,果真不显示中文,只显示乱码,也就是一堆的筐筐。
然后我修改了控件字体属性,实现中文正常显示,屏截图如下。

威纶通触摸屏乱码解决结果

威纶通触摸屏乱码解决结果


可以看到拼音输入中文界面,已正常显示中文。
但我额外添加的几个输入框在没有更改属性字体,使用默认字体情况下,仍旧显示乱码。
乱码编辑框地址使用的是配方寄存器RW,如下图。

威纶通触摸屏配方寄存器使用设置

威纶通触摸屏配方寄存器使用设置

字体默认使用的是arial,如下图。

威纶通触摸屏元件默认字体

威纶通触摸屏元件默认字体

乱码下边另一行编辑框显示的是乱码编辑框对应配方寄存器寄存,
以便确定配方文件是否正常下载到屏使用。
如配方文件中RW0数值为21834,对应中文啊,所以配方文件已写入屏中。

分析问题。
出现乱码了,
看来得先核实一下元件字体设置与编译程序时的设置问题了。
这里我使用的编程软件版本是EBPro v6.01。
打开编程软件,菜单,工程文件,编译,进入编译界面。
界面底部有一字符管理按钮,如下图,可以进入字体管理界面。
右边的建立字体文件记得勾选,默认也是勾选状态。

威纶通触摸屏编译操作

威纶通触摸屏编译操作


在编程软件,菜单,工程文件,语言&字体也可打开字体管理窗口。
打开字体管理窗口,就是一些关键设置了。
一不留神,怎么设置都是乱码,所以得仔细些。
界面共有三个标签:语言,非ASCII码字体,字体管理。
在语言标签下显示每种语言使用的的字体,如下图。
点击字体列上的某一项,可以进行字体选择。
如下图,语言1选择了Droid Aan Fallback。

威纶通触摸屏语言管理

威纶通触摸屏语言管理


非ASCII码字体标签下,是对非ASCII字符库的管理。
如下图。

威纶通触摸屏非ASCII字符库管理

威纶通触摸屏非ASCII字符库管理

左侧列出了已添加的字库,右侧可以添加,删除,全部删除字库。
威纶通默认使用的字库是Arial,这里我们添加这个字库会提示如图信息。
Arial无法被使用于显示非ASCII字符串。
字体库很多可以自由选择使用,这里我使用Droid Aan Fallback。
因为在语言,非ASCII码字体标签窗口底部有官方的提示文本:
Droid Aan Fallback字体所支持的文字包含简体中文,韩文,日文。
官方设计的触摸屏自然使用官方建议的字体。
其他字体可以自行使用验证。(其实我也使用了几个其他字体如仿宋啥的,一样乱码。)
如上图设置,非ASCII字符串默认字体设置为Droid Aan Fallback。

最后一个标签是字体管理。
如下图。

威纶通触摸屏字体管理

威纶通触摸屏字体管理

列表框列出了当前程序使用的字体,字体位置位于系统目录c:\windows\fonts下。
可以进入C盘打开这个目录,将自己从网络下载的字体文件存放于此来使用。
界面下边还可以将程序中使用了指定字库的元件进行属性设置。
替换元件字库为指定的,例如将默认的Arial替换为Droid Aan Fallback。
记得点击左边的替换按钮,执行替换。
完成设置后,点击确定,退出窗口。

这样操作后,我们将程序中所使用的字库全部设置为Droid Aan Fallback。
因为官方告诉我们Droid Aan Fallback字库支持简体中文,韩文,日文。
上面算是分析加部分解决问题的操作。

解决问题。
设置好字库后,编译程序,编译过程信息可以在编译窗口查看。
如下图,在编程软件的安装目录生成了字库对应文件。

威纶通触摸屏编译程序

威纶通触摸屏编译程序

最后将编译的程序下载到屏使用。
编程软件界面,菜单,工程文件,下载(PC-HMI).
弹出下载对话框,如下图。

威纶通触摸屏下载程序

威纶通触摸屏下载程序

勾选字体,以便将刚才生成的字体文件下载到屏,点击下载,等待完整。
窗口上部会显示下载过程信息,如上图,显示了成功将字库文件下载到屏的信息。
下载后,就可以在屏上正常使用UNICODE格式的中文了。
结果如文章第一张图所示。


总结。
要显示中文的元件显示乱码,问题解决的关键是,
1.设置元件资料格式为UNICODE,
2.设置元件字体属性为Droid Aan Fallback。
关于配方文件的编辑与下载就不介绍了。
初学者可以下载我录制的两套威纶通视频教程。

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  






回复

使用道具 举报

快速回复 返回列表 客服中心 搜索