mysql的数据库,连接后,中文不能显示,该如何转换? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的mysql的版本是不是不太新啊,好像新的mysql已经能支持很多字符集了。 据说把中文转换成ISO8859-1字符集后写入数据库,读出来后再从ISO8859-1转换成中文就行了。 先执行一个SQL语句SET NAMES 'UTF8'。 我的mysql是5.0的,我把mysql下的my.ini文件的字符改写为gbk了的,用一个mysql的图形界面工具(SQLyogEnt.exe)打开,能显示中文的,但是我的ado的dbgrid还是不能,是不是要手动显示取出字符串字段后,再进行转换呢?那么该如何转换呢?有函数吗? 我从数据集取出来,但是不知道该怎么转换不知道getit911(Windows转Linux中) 老兄的是什么意思,可以详细点吗?procedure TForm1.Button1Click(Sender: TObject);var s:string; str:WideString; chstr:array [0..256]of byte; d:integer;begin str:=ADODataSet1.FieldByName('Name').AsVariant; s:=PWChar(str); FillChar(chstr,Length(chstr),0); strcopy(@chstr,PChar(s)); s:=str; ShowMessage(s); TextOutW(Form1.Canvas.Handle, 0, 0, PWChar(str), Length(str));end; 我把my.ini文件的字符还原为utf8了 fastreport 怎么把多页打在一页里面 下载频道 真是慢 非常奇怪的问题,求助!!! frprintgrid怎样加页码和页码总数? 那有 李维《Delphi 7高效数据库程序设计》随书源代码 已经安装使用了的SQL Server如何设置大小写敏感? 大家都用ADO吗?还有很多关于ADO和三层结构的问题。 串口问题?(在线等待.....) 如何知道網卡連線速率是100M還是1000M呢 如何精减代码以实现代码复用? Assigned()有什么作用,该怎么用? fastreport中每个分组就是一张表,有自己的表头,怎么实现呢
我把mysql下的my.ini文件的字符改写为gbk了的,
用一个mysql的图形界面工具(SQLyogEnt.exe)打开,能显示中文的,
但是我的ado的dbgrid还是不能,
是不是要手动显示取出字符串字段后,再进行转换呢?
那么该如何转换呢?有函数吗?
不知道getit911(Windows转Linux中) 老兄的是什么意思,可以详细点吗?procedure TForm1.Button1Click(Sender: TObject);
var s:string;
str:WideString;
chstr:array [0..256]of byte;
d:integer;
begin
str:=ADODataSet1.FieldByName('Name').AsVariant;
s:=PWChar(str);
FillChar(chstr,Length(chstr),0);
strcopy(@chstr,PChar(s));
s:=str;
ShowMessage(s);
TextOutW(Form1.Canvas.Handle, 0, 0, PWChar(str), Length(str));
end;