请教专家:怎样解决下载这个网站数据的乱码问题?我按以下脚本下载这个网站数据、得到的结果是乱码。
虽然我已添加了语言编码。
谢谢!
u="http://basic.10jqka.com.cn/600000/equity.html";d1=Open(u,HTML Table(3,Column Names(1),Data Starts(2)),Charset("gb2312"));


ScriptingRe: 请教专家:如何解决下载这个网站数据的乱码问题?尝试这样的事情
u="https://www.w3schools.com/html/html_tables.asp";
blobdata = loadtextfile(u,blob);
//blobdata=blobpeek(blobdata,0,47939)||hextoblob("20CDE2")||blobpeek(blobdata,47939);// insert 外 https://en.wikipedia.org/wiki/GB_2312
chardata = blobtochar(blobdata,"gb2312");
filename = savetextfile("$temp/deleteme.html",chardata);
d1=Open(filename,HTML Table(1));
将数据下载为 blob。
使用 GB2312 编码将 blob 转换为字符数据。
保存字符数据;它将是磁盘上的 UTF8 编码。
打开保存的文件。
blobpeek 偏移是非常仔细地选择的,但是这里的字符。
Re: 请教专家:怎样解决下载这个网站数据的乱码问题?感谢专家!
我试着依照修改、但不能这样下载

Re: 请教专家:如何解决下载这个网站数据的乱码问题?u="http://basic.10jqka.com.cn/600000/equity.html";
txt = loadtextfile(u,blob);<BR />
它不工作。谢谢!
Re: 请教专家:如何解决下载这个网站数据的乱码问题?可能有翻译问题。
我想你是说它没有用。
我猜它需要用户名和密码。
如果我错了,你需要给我更多信息。
以下是提供基本身份验证密码的方法。
您可能需要使用 https 而不是 http。
//u = "http://basic.10jqka.com.cn/600000/equity.html";
u = "https://www.w3schools.com/html/html_tables.asp";
blobdata = New HTTP Request(
URL( u ),
Method( "GET" ),
Username( "ross" ),
Password( "Abc123" )
) << Send( "blob" );
chardata = Blob To Char( blobdata, "gb2312" );
filename = Save Text File( "$temp/deleteme.html", chardata );
d1 = Open( filename, HTML Table( 1 ) );
Re: 请教专家:怎样解决下载这个网站数据的乱码问题?奇怪的是这个网站在Chrome中用F12中查看、已经是乱码

Re: 请教专家:怎样解决下载这个网站数据的乱码问题?实际上,Craige_Hales已经给出了答案,在他的基础上,稍作修改如下即可。
Actually, Craige_Hales has already worked it out. The followed code based on his work.
u="http://basic.10jqka.com.cn/600000/equity.html";
blobdata = loadtextfile(u,blob);
chardata = blobtochar(blobdata,"gb2312");
filename = savetextfile("$temp/deleteme.html",chardata);
d1=Open(filename,HTML Table(3));
此外,你也可以在导入时选择从internet导入,打开方式选网页,然后选择需要导出的数据表,也能正常显示。
Besides,Selecting File > Internet Open > Web Page could do this too, just set Open As to Web Page instead of Data.

Re: 请教专家:如何解决下载这个网站数据的乱码问题?我不知道。
部分时间我因此而被“禁止”(失踪曲奇饼,并且可能丢失用户代理可能是服务器决定禁止访问的方式。)
我认为该网站可能正在检查是否正在使用启用了 JavaScript 的交互式浏览器。
JMP 不在网页上运行 JavaScript。
您可能想要 (1) 检查他们可接受的使用政策,(2) 查看他们是否有休息api用于访问数据。
屏幕抓取该站点将很难维护。