string如何转换为OleVariant(100)

H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
当string中有汉字时直接赋值时就会出现乱码现象,有哪位高手遇到过类似这样的问题
 
L

liuls

Unregistered / Unconfirmed
GUEST, unregistred user!
没有, 你重现一下了``
 
D

de410

Unregistered / Unconfirmed
GUEST, unregistred user!
用流比较好,试一下~~
 
S

smlabc

Unregistered / Unconfirmed
GUEST, unregistred user!
使用WideString
 
M

manjel

Unregistered / Unconfirmed
GUEST, unregistred user!
试一下 StringToOleStr
 
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
var v:eek:levariant; s:String;begin s:='delphi大富翁论坛'; v:=s; caption := v;end;在调试状态下看v的值汉字部分是乱码,但最终的赋值却正常。
 
M

manjel

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚才也试了一下确实是很奇怪 这样写好像是正常的.var v:Variant;begin v:='delphi大富翁论坛'; caption := v;
 
G

guanyue7613

Unregistered / Unconfirmed
GUEST, unregistred user!
编译器调试信息显示不正常,一般的数据类型都有确定的大小,而variant是个例外,调试时取汉字字节可能是mbTrailByte跟mbLeadByte乱了。不需要任何转换,直接赋值。
 
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

回复
0
查看
649
不得闲
回复
0
查看
635
不得闲
回复
0
查看
836
不得闲
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
顶部