首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

从网页中间获得数字

2013-03-14 
从网页当中获得数字我从之前CCRUN的帖子中的方法取得了网页中的数字,可得到是乱码,而且也不是表格当中的。

从网页当中获得数字
我从之前CCRUN的帖子中的方法取得了网页中的数字,可得到是乱码,而且也不是表格当中的。
网址:http://www.usd-cny.com/
要求取得 现汇买入价 美元 USD 633.9300  
 633.9300  这个数字。

测试的代码在这里:http://topic.csdn.net/u/20080729/16/75b96c76-9960-4935-ace6-ec396c79f7e3.html

void __fastcall TMainForm::Button3Click(TObject *Sender)
{
String strUrl = "http://www.usd-cny.com/";
// 读取这个网页的第2个表格的文本内容
Memo1->Lines->Text = CrnGetHTMLAreaText(strUrl, "table", 3);

}
结果:
??±ò??3? ?????òè??? ??3??òè??? ??3????D?????ù×??? 
?à?a USD633.9300 628.8500 636.4700 635.2000 633.1600 
èeê?·¨àé CHF660.4300 640.0400 665.7300 663.0800   
D??ó???a SGD508.1600 492.4700 512.2400 510.2000   
èeμ???àê SEK95.3600 92.4100 96.1200 95.7400   
μ¤?ó??àê DKK106.5100 103.2200 107.3600 106.9350   
?2ít??àê NOK108.0400 104.7000 108.9100 108.4750   
è??a JPY8.0619 7.8131 8.1185 8.0902 8.0586 
?ó??′ó?a CAD639.1100 619.3800 644.2500 641.6800 639.1000 
°?′óà????a AUD664.8000 644.2700 670.1400 667.4700 665.0400 
?·?a EUR793.2600 768.7700 799.6300 796.4450 793.3800 
°????a MOP79.3700 78.7000 79.6700 79.5200   
·??é±?±è?÷ PHP14.9900 14.5300 15.1200 15.0550   
ì?1ú?ù THB20.2000 19.5800 20.3600 20.2800   
D??÷à??a NZD516.5700   520.7200 518.6450   
ó¢°÷ GBP1,005.8000 974.7500 1,013.8800 1,009.8400 1,005.9600 
??±ò HKD81.7300 81.0800 82.0500 81.8900 81.6300 
o?1ú?a KRW  .5420       
??2? RUB19.9200   20.0800 20.0000   
[解决办法]
你得注意编码的格式。
[解决办法]
前面是汉字,乱码,就是编码格式的问题了
utf-8、 unicode。。。
[解决办法]
好多网页是UTF-8的格式,像你这种汉字乱码、字母和数字正常的情况八成是UTF-8编码,转换一下就行了
也可以只把数据读出来,前面的标题和汉字名称之类的,因为有固定的对应关系,可以自己生成需要的格式,然后再显示输出
[解决办法]
好几种汉字编码格式。

热点排行