我只想做一个很单纯的把"红茶"的UTF8字串解码放到memo里怎么做都失败?memo1.lines.add(UTF8Decode('%e7%ba%a2%e8%8c%b6'));memo1会出现%e7%ba%a2%e8%8c%b6,也就是说没有decode,是我观念错还是哪边的问题?btw, 我用memo1.lines.add(UTF8Encode('红茶'));他也只会出现红茶不会出现%e7%ba%a2%e8%8c%b6
解决方案 »
- 是否连接MYSQL可以象连接SQL SERVER一样, 直接用ADO不用配置ODBC,也不用第三方控件
- 有没有哪位能帮忙提供下手写输入的思路(另有两贴无人作答,分一并送上).
- delphi中关于Edit的问题
- Delphi程序向Access表插入新记录的时候,为什么提示这样的错误????急
- 高分求:如何在RichEdit中显示彩色字?
- delphi的源代码在哪个目录下?各位大侠帮帮me
- 98下,菜单的字体如何解决?
- SQL问题 各位大师!!救我呀!
- 再次提问: 1.如何锁定计算机;2.如何将屏幕黑屏;3......
- 谁能告诉我如何在delphi中定义二进制常量,谢谢!
- 请教如何用fastreport打印DBGrid中选中的记录
- 求播放MKV(并且能声道切换)的代码
procedure TForm1.Button1Click(Sender: TObject);
var
UTF8 :String;
begin
UTF8 := UTF8Encode('红茶');
showmessage(UTF8);
Label1.Caption := UTF8Decode(UTF8);
end;
var
UTF8 :String;
begin
SetLength(UTF8,7);
UTF8[1]:=#$e7;
UTF8[2]:=#$ba;
UTF8[3]:=#$a2;
UTF8[4]:=#$e8;
UTF8[5]:=#$8c;
UTF8[6]:=#$b6;
UTF8[7]:=#0;
Form1.Caption := UTF8Decode(UTF8);
end;
你搞错了?我的代码没跳东西,改了form的标题,我用的是D7
procedure TForm1.Button4Click(Sender: TObject);
var
UTF8 :String;
ss: WideString;
mLen: integer;
begin
SetLength(UTF8,7);
UTF8[1]:=#$e7;
UTF8[2]:=#$ba;
UTF8[3]:=#$a2;
UTF8[4]:=#$e8;
UTF8[5]:=#$8c;
UTF8[6]:=#$b6;
UTF8[7]:=#0;
SetLength(ss,7);
mLen := Utf8ToUnicode(PWideChar(ss),PAnsiChar(UTF8),7);
SetLength(ss,mLen-1);
Form1.Caption := ss;
end;
换个函数试下,D7也可以的
begin
//uses HTTPApp
showmessage(HTTPEncode(UTF8Encode('红茶')));
showmessage(UTF8Decode(HTTPDecode('%e7%ba%a2%e8%8c%b6')));
end;
2010我这没有,没法帮你试了,网上查查吧
uses
IdURI;var
s: string;
begin
s := '%e7%ba%a2%e8%8c%b6';
ShowMessage(TIdURI.URLDecode(s)); // 红茶
end;
使用httpdecode就可以了!但是indy的urldecode也不行!
前辈可以分析一下问题的环节出在哪边吗?感恩~
var
s1: AnsiString;
s2: string;
begin
s1 := '红茶';
showmessage(UTF8Encode(s1)); s2 := '红茶';
showmessage(UTF8Encode(s2));
end;如果结果不一样,问题就在这了。
showmessage(inttohex(i,2));//显示字符串AB