需要“编码转换”! 从你的“上期中”显示为“4汉字1问号”来看: 3汉字:UTF-8编码 →9字节 → 按“ANSI编码”显示 → “4个半”汉字。 那“半个汉字”编码没有对应字符,就显示成了 ? 字符。
都十几天了,我崩溃了
[quote=引用 6 楼 Chen8013 的回复:] 我没使用过 datagrid控件。 不知道它显示的那些字段名,是“自动显示”的,还是你自己需要去“赋值”显示? 如果自动显示的,那么只能从“数据库”的设置入手了,看能不能把那些“字段名文本”从UTF-8改成GBK、GB2312之类的。 如果是“代码赋值”显示,那就好办了,把获取到的“文本”从UTF-8转换成UTF-16,再赋值就可以了。 自己查一下API : MultiByteToWideChar( )
[quote=引用 7 楼 chewinggum 的回复:] 设置一下数据库的字符集
设置一下数据库的字符集
我没使用过 datagrid控件。 不知道它显示的那些字段名,是“自动显示”的,还是你自己需要去“赋值”显示? 如果自动显示的,那么只能从“数据库”的设置入手了,看能不能把那些“字段名文本”从UTF-8改成GBK、GB2312之类的。 如果是“代码赋值”显示,那就好办了,把获取到的“文本”从UTF-8转换成UTF-16,再赋值就可以了。 自己查一下API : MultiByteToWideChar( )
1,217
社区成员
55,952
社区内容
加载中
试试用AI创作助手写篇文章吧