****字符编码的问题(跪求了)**** ShellExecute(Handle, 'open', 'IExplore.EXE',PChar('http://localhost/index.aspx?username=这里是一串汉字') , nil, SW_SHOWNORMAL);我向asp.net 服务器端发送请求.结果那边得到的参数username是乱码.于是我加了编码.结果还是不行.最多能得到两个汉字就行了.哪位大哥帮帮忙啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses TIdURI;ShellExecute(Handle, 'open', 'IExplore.EXE',PChar(TIdURI.URLEncode('http://localhost/index.aspx?username=这里是一串汉字')) , nil, SW_SHOWNORMAL); function HTTPEncode(const AStr: string): string; const NoConversion = ['A'..'Z', 'a'..'z', '*', '@', '.', '_', '-']; var Sp, Rp: PChar; begin SetLength(Result, Length(AStr) * 3); Sp := PChar(AStr); Rp := PChar(Result); while Sp^ <> #0 do begin if Sp^ in NoConversion then Rp^ := Sp^ else if Sp^ = ' ' then Rp^ := '+' else begin FormatBuf(Rp^, 3, '%%%.2x', 6, [Ord(Sp^)]); Inc(Rp, 2); end; Inc(Rp); Inc(Sp); end; SetLength(Result, Rp - PChar(Result)); end; view as text之后,看不见窗体和代码了,怎么弄回来? Listview右键问题 《CSDN论坛浏览器》接到第一笔广告业务,散分,并欢迎大家使用 急求quick report362版,有的请与我联系或是发到我信箱里。 数据库里面类似于cg20040921001的单号要怎么增加呢? 请问一个byte指针问题 连接excel自动化服务器的问题 在程序运行过程中,为什么有些语句不被执行???? 关于ISAPI的一个问题 消息处理:怎样捕获TEDIT的EN_CHANGE的消息? 请教各位高手一个问题??? 用bcp导出怎么保存在本地(即客户端)
const
NoConversion = ['A'..'Z', 'a'..'z', '*', '@', '.', '_', '-'];
var
Sp, Rp: PChar;
begin
SetLength(Result, Length(AStr) * 3);
Sp := PChar(AStr);
Rp := PChar(Result);
while Sp^ <> #0 do
begin
if Sp^ in NoConversion then
Rp^ := Sp^
else if Sp^ = ' ' then
Rp^ := '+'
else
begin
FormatBuf(Rp^, 3, '%%%.2x', 6, [Ord(Sp^)]);
Inc(Rp, 2);
end;
Inc(Rp);
Inc(Sp);
end;
SetLength(Result, Rp - PChar(Result));
end;