微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labview无法将中文写入mysql数据库

labview无法将中文写入mysql数据库

时间:10-02 整理:3721RD 点击:
这个问题刚刚出现,我没有很深入地去调查,可能是一个小问题而已。
labview向Mysql数据库中写入数据时,英文、数字没问题,但是没有中文。也没有出现乱码,就是完全消失了。所以这也可能是labview直接把中文过滤掉了。
数据库是Mysql,服务器、数据库、客户端的字符编码都已经设置为GB2312(之前的经验,貌似Labview默认的字符编码是GB2312)。
如下图:


数据库是用ODBC方式连接的。读取、查询均正常。且读取数据库时,中文可以读取(这个中文是用PHP写进去的)。
数据库用sql语句插入中文,可以插入并正常显示。
Labview插入数据程序如下:


命令行中数据库如下图:


可以看到,插入中文的地方,都是空白。


Labview读取视图。同样没有内容。
求大神指明,问题可能出在哪里。
另外,Labview有没有字符编码转换函数,貌似没有的。以前有一个同样的问题,保存xml时,无法以UTF8形式保存,后来没有改labview,在PHP中加了转换函数才勉强解决。

1.首先排查你的Labview中文是否有输出,如果已输出就是Mysql的设置问题。我之前尝试过UTF输入中文会乱码,但是中文字串不会消失。
2.我的Mysql使用的编码方式是GBK,Mysql输入中文没有问题。

问题解决,在ODBC创建连接时,设置驱动器类型那里,要选择ANSI,不要选择Unicode。在与labview进行交互时,涉及到字符编码问题,要知道,Labview默认采用系统编码,即ANSI。ANSI在中文Windows下,就等于GB2312。

学到一招学到一招学到一招学到一招

设置驱动?不是用连接字符串吗?

唔,连接数据库有好几种方法把,你可以搜搜看。我这种是用ODBC方法。

来了就留个隐隐

下载来学习下,谢谢小编分享,辛苦了。

小编,你那个黑底绿字是怎么搞出来的 !告告我吧。谢谢!

小编,你那个黑底绿字是怎么搞出来的 !告告我吧。谢谢!

这个百度一下咯,黑底绿字真的装逼~

我想知道 你那个窗口在哪  我也想看看自己的字符集的设置  因为我现在也遇到这样的 问题了 中文显示好像是繁体一样的 那种乱码 搞了一天了  试过 gbk  gb2312 utf8 不勾选 使用mysql  等 都没有解决 中文显示问题  labview 2015 f  f1  mysql5.7 用 Navicat 9 配置  望小编指点一下 再次谢过!

忘得差不多了,加QQ吧,1204348098。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top