用CEF4Delphi取网页元素时碰到ElementInnerText里含有" "
比如网页源码里是"内容 "取出来显示就变成"内容?"
搜索大部分是说把" "替换成其它字符即可
但实际操作怎么也替换不了,就算变量为AnsiString也不行
最后用了以下方法解决
参考网页:
https://blog.csdn.net/qq_29683707/article/details/80860904
关于 空格转成正常空格‘ ’的方法
1>先把字符串转码 let data = encodeURI(要转化的值)
2>接下来替换掉 空格 data = data .replace(/%C2%A0/g,'%20');
3>再转回来就ok了 data = decodeURI(data);
要用到encodeURI,找到Delphi版的
http://www.delphitop.com/html/zifuchuan/2599.html
方法1
user Httpapp;
HttpEncode(AnsiToUtf8('中文'));
方法2
uses
IdURI;
..
begin
S := TIdURI.URLEncode(str);
//
S := TIdURI.URLDecode(str);
end;
使用方法2的TIdURI.URLEncode,程序出错,原因不明
使用方法1成功
直接 TmpTitle:= HTTPEncode(TmpTitl