易语言 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 (到字节集 (目标)))

易语言 http读文件() 怎么读出来的网页源码是乱码呀
易语言 http读文件() 读出来的网页源码是乱码的原因是操作错误导致的,具体解决方法步骤如下:1、首先打开计算机,在计算机内运行“易语言”主程序,弹出“新建工程对话框”选择“Windows窗口程序”然后点击“确定”按钮,进入“Windows窗口程序设计界面”。2、接下来,拖放标签组件一个、编辑框组件两个、按...

易语言 http读文件() 怎么读出来的网页源码是乱码呀
原因是:操作错误导致的,具体解决方法步骤如下:1.首先打开电脑,在电脑中运行“易语言”主程序,弹出“新建项目对话框”,选择“Windows窗口程序”,点击“确定”,进入“Windows窗口编程界面”。2.接下来,拖放一个标签组件、两个编辑框组件、一个按钮组件和一个分组框组件。将它们放置在适当的位置,并...

易语言怎么http读文件怎么读出乱码,以前不会。
进行一下编码转换,试试:到文本 (编码转换_转换 (编码转换_打开 (#编码_UTF_8, #编码_GBK), HTTP读文件 (“你的网页地址”), ))

【求助】用易语言输出中文变乱码
第一:打开源码页面看一下这个页面确认使用的文字编码是什么 第二:易语言本身的转码模块有点问题,去转一个专门的转文字编码的模块 这种情况,还是发送文本的文本与网页编码不一致导致的

易语言网页上取中文怎么是乱码 啊 怎么解决啊
嗯,编码问题 一般,有的网页用的就是UTF—8 编码 直接用“编码转换 (, , , )”命令,编码转换支持库 (2.0#0版)我们在电脑上看到的txt格式的文本是GBK编码 编码转换 (“这里填要转换的数据”, #编码_UTF_8, #编码_GBK, )希望能帮到你 ...

易语言HTTP读文件()
文件内容 = HTTP读文件 (编辑框1.内容)写到文件 (“C:\\Users\\hjn\\Desktop\\” + “文件名.后缀名”, 文件内容)' 每个操作系统的桌面位置不同的,我的电脑是win7操作系统,桌面的位置是:“C:\\Users\\hjn\\Desktop\\” XP的不一样,你可以在桌面建个文件,右键看他的属性,就知道桌面的位置...

易语言HTTP读文件怎么用?
就是读取远程http文件的文本格式,即源文件,得到源文件文本。

...为什么我用HTTP读文件命令读出来的网页源代码全是英文?
网页源码本来就是代码,你读出来的全是英文也不奇怪,主要是看你要读那一段,你乐意用正则表达式,来获取你要读取的那一段文字或者那一段话,

易语言HTTP读文件怎么用?
这个命令读取出来的是整个网页的内容,如果想匹配某个字,读取出来之后可以使用正则或许分割文本来截获自己想要的文本.

高分求,易语言怎么采集网页内容
HTTP读文件 ("要读取的网址")返回结果就是网页源代码。然后就是文本的操作了。可以使用文本的方式来操作。也可以使用正则的方式来操作。

相似回答