合生元的奶粉怎么样:pb中获取mysql的数据,中文是乱码,如何解决?另外在datawindow中不能保存中文,提示:Data too long ...

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 10:12:27
例如我将表t_test中test_name字段定为varchar(20),然后插入“测试”两个汉字到这个字段,出错提示:SQLSTATE = S1T00
[MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]Data too long for column 'test_name' at row 1
哪怕是一个汉字,也是提示“Data too long”,输入20个英文一切正常。
mysql数据库我设定的字符集是gb2312,用mysql能够插入中文的,而且也能查询。用pb就不能显示中文。我将t_test表在datawindow中显示,test_name中的中文只显示“???”,而我查看datawindow中该列的font属性,其中的charset是“gb2312charset!”
后来我在mysql中将字符集修改成gbk,utf8等都不行,是否pb就是和mysql不兼容。

请问有哪位高手碰到过类似问题,请指教,谢谢。