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

2019-07-17 19:28发布

这个问题刚刚出现,我没有很深入地去调查,可能是一个小问题而已。

labview向Mysql数据库中写入数据时,英文、数字没问题,但是没有中文。也没有出现乱码,就是完全消失了。所以这也可能是labview直接把中文过滤掉了。。

数据库是Mysql,服务器、数据库、客户端的字符编码都已经设置为GB2312(之前的经验,貌似Labview默认的字符编码是GB2312)。
如下图: 无标题4.png

数据库是用ODBC方式连接的。读取、查询均正常。且读取数据库时,中文可以读取(这个中文是用PHP写进去的)。
数据库用sql语句插入中文,可以插入并正常显示。
Labview插入数据程序如下:
无标题5.png
命令行中数据库如下图:
无标题6.png
可以看到,插入中文的地方,都是空白。
无标题7.png
Labview读取视图。同样没有内容。
求大神指明,问题可能出在哪里。
另外,Labview有没有字符编码转换函数,貌似没有的。以前有一个同样的问题,保存xml时,无法以UTF8形式保存,后来没有改labview,在PHP中加了转换函数才勉强解决。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
lcsj1517
2019-07-17 21:15
1.首先排查你的Labview中文是否有输出,如果已输出就是Mysql的设置问题。我之前尝试过UTF输入中文会乱码,但是中文字串不会消失。
2.我的Mysql使用的编码方式是GBK,Mysql输入中文没有问题。 最佳答案

一周热门 更多>