又回来早上的问题了...是不是字符数太多的原因呢?长度有 3377 var str: WideString; dq:Tadoquery; begin dq:=Tadoquery.create(nil); with dq do begin Connection:=ADOConnection1; sql.Text:='select BARGAINCONTENT from ys_bargain_template where TEMPLATEID=1380'; Open; Memo1.Text :=(Fields[0].AsString); //乱码中... str:=VarToWideStr(Fields[0].AsVariant); showmessage(str); //有信息 也是乱码 Memo2.Text :=Utf8ToAnsi(str); //居然空白? showmessage(Utf8ToAnsi(str)); //居然空白? end; end;
str: string;
begin
str := '涓冨彴娌冲競閼';
ShowMessage(Utf8ToAnsi(str));
end;
我是读取别人数据库的字段信息.To--妖哥
这个函数俺试过了的,弹出来是空白字符呢;
开头部分:?TextBox1^20060917ED2AA9001337^TextBox2^涓冨彴娌冲競閼垚鎴垮湴浜у紑...
var
str: WideString;
begin
str := '涓冨彴娌冲競閼垚鎴垮湴浜у紑';
ShowMessage(Utf8ToAnsi(str));
end;这个翻译出来是“七台河市鑫成房地产开”
怪了...
我早上用 string 也不行的;
你上面发的 string 用的是 2009 以上版本?
我在D7和CBuilder6中试验过,没问题。
var
str: WideString;
dq:Tadoquery;
begin
dq:=Tadoquery.create(nil);
with dq do
begin
Connection:=ADOConnection1;
sql.Text:='select BARGAINCONTENT from ys_bargain_template where TEMPLATEID=1380';
Open;
Memo1.Text :=(Fields[0].AsString); //乱码中...
str:=VarToWideStr(Fields[0].AsVariant);
showmessage(str); //有信息 也是乱码
Memo2.Text :=Utf8ToAnsi(str); //居然空白?
showmessage(Utf8ToAnsi(str)); //居然空白?
end;
end;