mysql的表字段名显示中文,但是vb里datagrid的字段名显示乱码,怎么办?

玩命书生 2018-06-30 07:11:11


大家注意看上期中这个字段
...全文
391 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
脆皮大雪糕 2018-06-30
设置一下数据库的字符集
回复
舉杯邀明月 2018-06-30
我没使用过 datagrid控件。 

不知道它显示的那些字段名,是“自动显示”的,还是你自己需要去“赋值”显示?
如果自动显示的,那么只能从“数据库”的设置入手了,看能不能把那些“字段名文本”从UTF-8改成GBK、GB2312之类的。
如果是“代码赋值”显示,那就好办了,把获取到的“文本”从UTF-8转换成UTF-16,再赋值就可以了。
  自己查一下API : MultiByteToWideChar( )
回复
玩命书生 2018-06-30
引用 3 楼 Chen8013 的回复:
需要“编码转换”!
从你的“上期中”显示为“4汉字1问号”来看:
3汉字:UTF-8编码 →9字节 → 按“ANSI编码”显示 → “4个半”汉字。
那“半个汉字”编码没有对应字符,就显示成了 ? 字符。


您好,请问怎么"编码转换"?
回复
舉杯邀明月 2018-06-30
引用 2 楼 qq_42578243 的回复:
都十几天了,我崩溃了

需要“编码转换”!
从你的“上期中”显示为“4汉字1问号”来看:
3汉字:UTF-8编码 →9字节 → 按“ANSI编码”显示 → “4个半”汉字。
那“半个汉字”编码没有对应字符,就显示成了 ? 字符。

回复
玩命书生 2018-06-30
都十几天了,我崩溃了
回复
玩命书生 2018-06-30
我是在电脑上先配置ODBC数据源,然后用dbcon.co*********="dsn=mysql"这种方法连接的mysql数据库
回复
玩命书生 2018-06-30
非常感谢舉杯邀明月和脆皮大雪糕的热心,谢谢你们。

继续等待解题人
回复
舉杯邀明月 2018-06-30
引用 8 楼 qq_42578243 的回复:
[quote=引用 6 楼 Chen8013 的回复:]
我没使用过 datagrid控件。 

不知道它显示的那些字段名,是“自动显示”的,还是你自己需要去“赋值”显示?
如果自动显示的,那么只能从“数据库”的设置入手了,看能不能把那些“字段名文本”从UTF-8改成GBK、GB2312之类的。
如果是“代码赋值”显示,那就好办了,把获取到的“文本”从UTF-8转换成UTF-16,再赋值就可以了。
  自己查一下API : MultiByteToWideChar( )


是自动显示的,“字段名文本”改成GBK,如何改?????????要具体,我在创建数据库的时候char set utf8和GBK,都没用。[/quote]
我根本没有具体操作过,也没有“试验”的环境,我没法说“具体”的东西,只能说是有所了解、知道一些影响因素。


真要“具体”的操作细节,恐怕7楼“没有朋友”的倒是可以给你说一下…………
回复
脆皮大雪糕 2018-06-30
引用 9 楼 qq_42578243 的回复:
[quote=引用 7 楼 chewinggum 的回复:]
设置一下数据库的字符集

你这样回答会没有朋友的[/quote]

没办法,没玩过mysql,
oracle 上遇到乱码的事情要不就是服务端将就要不就是客户端将就,因为我控制着服务端,所以一般我下手改。
只能帮你到这里了,有没有朋友你看着办吧


回复
玩命书生 2018-06-30
引用 7 楼 chewinggum 的回复:
设置一下数据库的字符集

你这样回答会没有朋友的
回复
玩命书生 2018-06-30
引用 6 楼 Chen8013 的回复:
我没使用过 datagrid控件。 

不知道它显示的那些字段名,是“自动显示”的,还是你自己需要去“赋值”显示?
如果自动显示的,那么只能从“数据库”的设置入手了,看能不能把那些“字段名文本”从UTF-8改成GBK、GB2312之类的。
如果是“代码赋值”显示,那就好办了,把获取到的“文本”从UTF-8转换成UTF-16,再赋值就可以了。
  自己查一下API : MultiByteToWideChar( )


是自动显示的,“字段名文本”改成GBK,如何改?????????要具体,我在创建数据库的时候char set utf8和GBK,都没用。
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2018-06-30 07:11
社区公告
暂无公告