- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用luasocket来获取一个包含中文字符“开奖结果”的网页(该页面本身编码为charset =“gb2312”),如下所示:
require "socket"
host = '61.129.89.226'
fileformat = '/fcopen/cp_kjgg_dfw.jsp?lottery_type=ssq&lottery_issue=%s'
function getlottery(num)
c = assert(socket.connect(host, 80))
c:send('GET ' .. string.format(fileformat, num) .. " HTTP/1.0\r\n\r\n")
content = c:receive('*l')
while content do
if content and content:find('开奖结果') then -- failed
print(content)
end
content = c:receive('*l')
end
c:close()
end
--http://61.129.89.226/fcopen/cp_kjgg_dfw.jsp?lottery_type=ssq&lottery_issue=2012138
getlottery('2012138')
content:find('开奖结果') -- failed
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> if string.find("This is 开奖结果", "开奖结果") then print("found!") end
found!
最佳答案
如果页面是使用GB2312编码的,而脚本(文件本身)是使用utf-8编码的,则匹配将无法进行。因为.find()
会查找utf-8代码点,并且只会在您要查找的字符上滑动,因为它们的编码方式不同...
开 奖 结 果
GB bfaa bdb1 bde1 b9fb
UTF-16 5f00 5956 7ed3 679c
UTF-8 e5bc80 e5a596 e7bb93 e69e9c
关于sockets - 使用luasocket HTTP GET汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537579/
我已经使用 LuaForWindows 安装了 Lua 5.1,但是我在安装的内容中没有看到 luasocket.h,所以我似乎无法从我的 Visual Studio C++ 项目中使用它。 所以,我
我正在尝试从 lua 套接字读取一些(二进制)数据,但上面的代码不会终止重复循环。我怎么知道流已经结束? client = require("socket") client = socket.conn
我正在开发一个使用套接字与外界通信的小 Lua 应用程序(在 Lua for Windows 下,如果这很重要)。 (LuaSocket) 我正在尝试同时发出几个请求。所以我认为 LuaLanes 是
我正在为我正在进行的项目试验 LuaSocket。我选择了 UDP 作为我的协议(protocol)。 在网上寻找文档和教程,我试图创建一个客户端-服务器对来进行测试和学习。 根据我所阅读的内容,以下
我正在尝试使用 LuaSocket 库测试 Corona SDK 中是否存在互联网连接。 我找到了这个解决方案: function test() local connect
我已经成功使用 LuaSocket 的 TCP 工具,但我在使用它的 FTP 模块时遇到了问题。尝试检索(小)文件时,我总是超时。我可以在被动模式下使用 Firefox 或 ftp 下载文件(在 Ub
如果这个问题有一个简单的解决方案,或者这个问题以前已经解决过,我很抱歉,但我远离任何类型的网络编程,我真的不知道什么是错误的,也不知道要搜索什么修复它。 我希望能够使用我熟悉的语言 Lua 从“htt
如果这个问题有一个简单的解决方案,或者这个问题以前已经解决过,我很抱歉,但我远离任何类型的网络编程,我真的不知道什么是错误的,也不知道要搜索什么修复它。 我希望能够使用我熟悉的语言 Lua 从“htt
我正在为 OBS 编写一个 Lua 脚本,它通过 TCP 连接不断地从 ProPresenter(另一个程序)接收数据。我使用 LuaSocket 库建立连接,并按预期获得数据。 问题是,当我关闭 P
我正在用Lua编程语言写一个服务器,网络层是基于LuaSocket . 而且我在其引用手册中找不到任何检测套接字是否关闭的方法,除非尝试从中读取数据(调用时它将返回 nil 和字符串 'close')
我按照以下说明在我的 windows xp(32 位)系统中安装了 luarocks http://luarocks.org/en/Installation_instructions_for_Wind
我正在开发一个可以运行的iOS应用Lua脚本,我可以轻松集成基础 lua支持 CocoaPods , 但是我怎样才能添加 LuaSocket图书馆进吗? LuaSocket包含一些 C还有一些 Lua
我有以下代码: function Server:run() print("Running.") self.running = true while self.running d
到目前为止,我有以下部分: local socket = require "socket.http" client,r,c,h = socket.request{url = "http://examp
当我使用 local socket = require("socket.core") 它工作正常,dll 位于“dir/socket/core.dll”但是当我将 dll 移动到 say 时 “dir
如何在 Mac OS X 上正确安装 luasocket?我将 lua 5.1.4 作为二进制文件安装在我的 Mac 上的/usr/bin 中。我需要指导来配置和安装 luasocket。如果需要其他
当我在终端中运行我的代码时, local function main() local socket = require ("socket.http") end main() 我收到此错误/消
我使用的是luajit 2.0.3,我想在我的项目中使用luasocket,在jit中require socket时,报错 "error loading module 'socket.core' fr
我正在尝试从我的家庭自动化 Controller 模拟 Belkin wemo 开关,以从 amazon Echo 发送语音命令。该 Controller 支持 lua 语言。 我正在跟进这个file
我一直在尝试使用帖子中描述的代码发送电子邮件: lua send mail with gmail account 代码由Michal Kottman重复如下: -- Michal Kottman, 2
我是一名优秀的程序员,十分优秀!