我有一个文件,看起来像这个alt文本http://img40.imageshack.us/img40/4581/crapq.png 现在有5行显示.但运行此脚本
with open('hello.txt', 'r') as hello:
for line in hello:
print line,
Run Code Online (Sandbox Code Playgroud)
给
num 1
ctl00$header1$Login1$txtUserName=???;CB??
Run Code Online (Sandbox Code Playgroud)
就这样.我怎么能读完整个文件?TIA
我正在使用fsockopen连接到 OpenVAS 管理器并发送 XML。我正在使用的代码是:
$connection = fsockopen('ssl://'.$server_data['host'], $server_data['port']);
stream_set_timeout($connection, 5);
fwrite($connection, $xml);
while ($chunk = fread($connection, 2048)) {
$response .= $chunk;
}
Run Code Online (Sandbox Code Playgroud)
但是在读取前两个数据块后,PHP 挂起 fread 并且在 5 秒后没有超时。我试过使用stream_get_contents,它给出了相同的结果,但是如果我只使用一个 fread,它可以正常工作,只是我想阅读所有内容,无论长度如何。
我猜,这是 OpenVAS 的一个问题,它没有像 PHP 期望的那样结束流,但这是在黑暗中的一个镜头。我如何读取流?
我正在使用node.js,node-mysqlnpm模块,在mysql(sql_mode=STRICT_ALL_TABLES)中有一个utf8列,并且可以正常存储"常规"utf8字符,但对于某些输入,它会抛出:
AssertionError: Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF3\xA5\xB5\xA5\xEF\xBF...'
我想这是因为有些人物在外面utf8.我知道可以utf8mb在mysql中使用charset,但在这种情况下我不关心这些字符,只想从字符串中删除它们而不是更改mysql配置.
是否可以使用node.js删除此类字符?