在用DELPHI编写数据库软件中识别汉字(100分)

  • 主题发起人 主题发起人 ld350
  • 开始时间 开始时间
L

ld350

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一名DELPHI的初学者,在编写数据库软件中遇到一个问题,在用网格
显示一个.DBF数据库时,有些汉字显示不出来或者显示成别的汉字,例如:
‘职务’的‘职’字、‘闫’‘忠’等,而汉字的位置还在,不知这是什么
原因。别外还有一个问题,我在家里的机器上编写了一个查看网页的程序,
其中在工具栏中使用了COOLBAR和TOOLBAR,其上显示图片和文字,它在我
的机器上编译调试运行一切正常,但在我单位的机器上运行时工具栏上的按
扭变宽了,怎么调整也不行,但去掉文字后一切正常,不知是什么原因。盼
望您的回答。谢谢!
 
1.没见过
2.2台机子分辨率不同
 
应该是你的机子的分辨率和你单位的机子的分辨率不同,如果Form的Scale属性设为
true,则 Form上所有的可视控件的尺寸和及字体都会机器的分辨率不同而不同。
如96dpi
width=100
则在120dip的机上
width=125
如你不想它随分辨变化而变,可把Form.Scale:=false;
 
1.奇怪的问题,请说详细一些
2.Form1.DesktopFont:=False;
把那个属性设为True,那么Form就使用桌面的字体了,设为False就由你自己
控制,不受影响了。如果想了解更多,请看帮助

 
第一中情况我也遇到过,不过不是Delphi而是别人的Foxpro程序出现问题了,
FOxPro程序有些部位汉字成乱码了,但是大部分程序的汉字显示正常,
结果把字库重装就好了。
第二种情况同意Victortim
 
是双字节在作怪,
用擦除键回敲一格就可以了
 
同意:vonyee
WORD制表时也遇到过
 
只是一点测试小建意:
你看看你的按钮上的字你在写是它的前后面是不是有空格这类的。
如果有把它们删除再看看。
 
在数据库中的汉字前后各加一个空格试试.
 
同意vonyee
 
是不是你的BDE的字符集设置有问题?
试试看吧!
 
我在长字段中输入汉字时曾经碰到过乱码的问题。这种问题第一次听说
 
同意maming,察看BDE的字符集的帮助
 
应该是Foxpro的问题,有时用Foxpro也是这样.
>>BDE的字符集
BDE Administrator-->confiration-->drivers-->native-->PARADOX-->
LANGDRIVER=Paradox China 936

 
字符集的选择问题
 
多人接受答案了。
 
后退
顶部