易语言 http读文件() 怎么读出来的网页源码是乱码呀

下面是读出来的信息:

原因是:操作错误导致的,具体解决方法步骤如下:

1.首先打开电脑,在电脑中运行“易语言”主程序,弹出“新建项目对话框”,选择“Windows窗口程序”,点击“确定”,进入“Windows窗口编程界面”。

2.接下来,拖放一个标签组件、两个编辑框组件、一个按钮组件和一个分组框组件。将它们放置在适当的位置,并将窗口的宽度和高度设置为适当的大小。确保窗户简洁美观。

3.界面调整后,将窗口标题、标签标题、框标题和按钮标题分组到相应内容中,并根据规范对编辑框和按钮组件进行命名。准备编写程序代码。

4.下一步是编写代码,在“_button_source_wasclicked”事件子例程中,编写如下代码[editbox_websource]。内容=文本(HTTP读取文件(编辑框_url)。内容)。

5.代码正确编写后,进入调试阶段。按“F5”快捷键运行程序,我们以百度体验网站为例,点击“source”按钮,等待程序执行。

6.从web源代码编辑框中获得反馈结果分析,如果源代码出现凌乱的代码通常是一个编码问题。此时,您需要进行代码转换,您可以看到正常的代码。然后,您需要对代码做一些小的修改。

7、重测程序,从web源编辑框反馈的结果可以看出web源的阅读是正确的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-20

易语言 http读文件() 读出来的网页源码是乱码的原因是操作错误导致的,具体解决方法步骤如下:

1、首先打开计算机,在计算机内运行“易语言”主程序,弹出“新建工程对话框”选择“Windows窗口程序”然后点击“确定”按钮,进入“Windows窗口程序设计界面”。

2、接下来,拖放标签组件一个、编辑框组件两个、按钮组件一个及分组框组件一个。将它们放置到合适的位置并将窗口的宽高设置到适当的大小。以确保窗口的简洁美观。

3、待界面调整完毕之后,将窗口标题、标签标题、分组框标题及按钮标题修改成相应内容,并且将编辑框、按钮组件规范命名。为编写程序代码做准备。

4、接下来就是编写代码了,在“_按钮_获取源码_被单击”事件子程序下,编写如下代码【 编辑框_网页源码.内容 = 到文本 (HTTP读文件 (编辑框_网址.内容)) 】。

5、待代码编写无误后,进入调试阶段。按下“F5”快捷键运行程序,网址我们以百度经验的网址为例,然后点击“获取源码”按钮,等待程序执行。

6、从网页源码编辑框得到的反馈结果分析,如果源码中出现乱码通常是编码方式的问题。这个时候,需要进行转码,就能看到正常的代码了。那么,代码也需要做小的改动。

7、重新测试程序,从网页源码编辑框的反馈结果可以看出,这次读取的网页源码是正确的。

本回答被网友采纳
第2个回答  2019-05-20

这时因为http读文件返回的是gb2312编码数据,而网页中使用的是uft-8编码,可以使用精易模块中的url编码命令将返回的数据进行解码。

1、新建易语言程序,在窗口中添加按钮,然后设置按钮的标题,双击按钮添加按钮点击事件:

2、使用http读文件命令读取网页,这里以读取百度首页为例,然后将返回的数据输出调试出来,可以发现这时读取的源码是乱码:

3、点击窗口左侧的“程序”按钮,然后将精易模块引入到易语言中:

4、使用“编码_URL解码”命令对返回的数据进行解码,这个命令的第二个参数填写为真则表示返回的数据是uft-8编码格式,这时返回的数据就被解码到中文了:

本回答被网友采纳
第3个回答  推荐于2017-10-08

你要进行编码转换的呀。。。

我写的源码

=====================

.版本 2

.支持库 internet

.支持库 iconv

.支持库 spec


.子程序 _按钮1_被单击

.局部变量 字节集, 字节集

.局部变量 转换句柄, 整数型


字节集 = HTTP读文件 (“http://www.baidu.com/”)

转换句柄 = 编码转换_打开 (#编码_UTF_8, #编码_GBK)

字节集 = 编码转换_转换 (转换句柄, 字节集, )

编码转换_关闭(转换句柄)

调试输出 (到文本 (字节集))

-----------------以下是百度主页的源码(转换后)

---------------------------你刚才的地址

本回答被提问者采纳
第4个回答  2013-08-01
你需要转码 中文字符才能显示追问

转码要自己编写代码吗

追答

.版本 2

.子程序 彗星URL解码_UTF8, 文本型, 公开, 返回已解码的URL
.参数 Bin_URL, 文本型, , 欲解码的文本
.局部变量 循环容器, 整数型
.局部变量 Len, 整数型
.局部变量 HEX, 文本型
.局部变量 目标, 文本型
.局部变量 H, 整数型
.局部变量 L, 整数型

Len = 取文本长度 (Bin_URL)
循环容器 = 1
HEX = “0123456789ABCDEF”
.判断循环首 (循环容器 ≤ Len)
.判断开始 (取文本中间 (Bin_URL, 循环容器, 1) ≠ “%”)
目标 = 目标 + 取文本中间 (Bin_URL, 循环容器, 1)
.默认
循环容器 = 循环容器 + 1
H = 寻找文本 (HEX, 到大写 (取文本中间 (Bin_URL, 循环容器, 1)), , 假) - 1
循环容器 = 循环容器 + 1
L = 寻找文本 (HEX, 到大写 (取文本中间 (Bin_URL, 循环容器, 1)), , 假) - 1
目标 = 目标 + 字符 (H × 16 + L)
.判断结束
循环容器 = 循环容器 + 1
.判断循环尾 ()
返回 (Utf8转ansi (到字节集 (目标)))