首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于excel中Listview控件字符显示问,该怎么处理

2013-01-08 
关于excel中Listview控件字符显示问SQL数据库中一个字段类型是:nvarchar 里面的数据是日文的窄字符例如:??

关于excel中Listview控件字符显示问
SQL数据库中一个字段类型是:nvarchar 里面的数据是日文的窄字符例如:??????????
用VBA,用sql语句查询并显示在listview中,
但是显示的都是'??????' 号
如果把??????????改成:フラントシュラウド 后就能正常的显示,数据库中有很多这样的数据
那么怎样才能正常显示那些数据?

那么在SQL的查询中与解决的方法吗?


[解决办法]
这不是数据库的编码问题,实现起来有点难,与VB6的控件工作方式有关,虽然VB6工作在unicode下,但它的一些控件在显示时使用的是ANSI,也就是说控件用unicode保存字符串,在显示时根据机器代码页转为ANSI,在大陆地区将转为Ascii+GB2312,在日本就转为ascii+shift_jis,转换不成功就显示"?",所以难做的地方就在这儿,要用一些曲折的方式来完成,给你一个参考的地方:
http://www.example-code.com/vb/vbUnicode1.asp
大体思路是先把日文unicode转为本地Unicode(汉语Unicode,给你的地址中有做这个事的一个控件),然后更改控件的font.charset=128  ,日文字符集,选择一个支持日语的字体,如MS Mincho来进行显示

热点排行