急,在线等!!请问Widestring和pChar(或String)类型之间怎么进行转换啊? widestring->pchar或widestring->string都可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的widestring是什么啊?如果是简单的字符串,系统可以自动转换成string的。 强制转换WideString(string的变量)AnsiString(widestring的变量) 下面是摘自于TntUnicodeControls之TntSystem.pas的修改函数:=======================================================function WideStringToStringEx(const WS: WideString; CodePage: Cardinal): AnsiString;var InputLength, OutputLength: Integer;begin //if CodePage = CP_UTF7 then // Result := WideStringToUTF7(WS) // CP_UTF7 not supported on Windows 95 //else if CodePage = CP_UTF8 then // Result := WideStringToUTF8(WS) // CP_UTF8 not supported on Windows 95 //else begin InputLength := Length(WS); OutputLength := WideCharToMultiByte(CodePage, 0, PWideChar(WS), InputLength, nil, 0, nil, nil); SetLength(Result, OutputLength); WideCharToMultiByte(CodePage, 0, PWideChar(WS), InputLength, PAnsiChar(Result), OutputLength, nil, nil); //end;end;=================================================调用:{简体}wcs:WideString;acs:String;wcs:='简体';//这只是用于示例acs:=WideStringToStringEx(wcs,936{简体编码GBK的代码页(CodePage)});{繁体}wcs:WideString;acs:String;wcs:='繁體';//这只是用于示例acs:=WideStringToStringEx(wcs,950{繁体编码BIG5的代码页(CodePage)}); 怀念LY 如何在delphi中得到数据库错误信息 怎样把EXCEL中某一区域的数据导入到SQLSERVER中 如何操作事务中的两个相互有关联的表?高手请进!! 给百合妹妹的信,在有生之年,永远祝福你们; 救急!!!!!!!!!!! ~~~~~~~~散分~~~~~~~~ 一个没有谁能回答出来的问题? 请问如何在程序中设置IIS 那个快一点? TreeView1的使用?? 图片的显示问题
如果是简单的字符串,系统可以自动转换成string的。
WideString(string的变量)
AnsiString(widestring的变量)
=======================================================
function WideStringToStringEx(const WS: WideString; CodePage: Cardinal): AnsiString;
var
InputLength,
OutputLength: Integer;
begin
//if CodePage = CP_UTF7 then
// Result := WideStringToUTF7(WS) // CP_UTF7 not supported on Windows 95
//else if CodePage = CP_UTF8 then
// Result := WideStringToUTF8(WS) // CP_UTF8 not supported on Windows 95
//else begin
InputLength := Length(WS);
OutputLength := WideCharToMultiByte(CodePage, 0, PWideChar(WS), InputLength, nil, 0, nil, nil);
SetLength(Result, OutputLength);
WideCharToMultiByte(CodePage, 0, PWideChar(WS), InputLength, PAnsiChar(Result), OutputLength, nil, nil);
//end;
end;
=================================================
调用:
{简体}
wcs:WideString;
acs:String;wcs:='简体';//这只是用于示例acs:=WideStringToStringEx(wcs,936{简体编码GBK的代码页(CodePage)});{繁体}
wcs:WideString;
acs:String;wcs:='繁體';//这只是用于示例acs:=WideStringToStringEx(wcs,950{繁体编码BIG5的代码页(CodePage)});