小编Joh*_* D.的帖子

C++:宽字符输出不正确?

我的代码基本上是这样的:

wstring japan = L"??";
wstring message = L"Welcome! Japan is ";

message += japan;

wprintf(message.c_str());
Run Code Online (Sandbox Code Playgroud)

我希望使用宽字符串,但我不知道它们是如何输出的,所以我使用了wprintf.当我运行如下的东西时:

./widestr | hexdump
Run Code Online (Sandbox Code Playgroud)

十六进制代码点创建了这个:

65 57 63 6c 6d 6f 21 65 4a 20 70 61 6e 61 69 20 20 73 3f 3f
e  W  c  l  m  o  !  e  J     p  a  n  a  i        s  ?  ?
Run Code Online (Sandbox Code Playgroud)

为什么他们都按顺序跳了?我的意思是如果wprintf是错的,我仍然不明白为什么它会以这样一个特定的混乱顺序输出!

编辑:endianness还是什么?他们似乎旋转每两个字符.呵呵.

编辑2:我尝试使用wcout,但它输出完全相同的十六进制代码点.奇怪的!

c++ string unicode widestring widechar

7
推荐指数
1
解决办法
5904
查看次数

PHP:强制下载后显示内容?

我有一个像这样的脚本

<?php

if (file_exists("./foo.txt")) {

    header("Content-type: application/force-download");
    header("Content-length: ".filesize("./foo.txt"));
    header('Content-Disposition: attachment; filename="foo.txt"');
    readfile('./foo.txt');
}

print "HEY!";

?>
Run Code Online (Sandbox Code Playgroud)

我希望在强制下载后将"嘿"写入页面,这怎么可能?

我看到的下载页面就像"如果你的下载没有自动启动点击这里",那么它的内容和下载是什么?将hey在我的例子包括在文本文件中,所以这是行不通的.

php header

6
推荐指数
1
解决办法
1898
查看次数

PHP:用strlen获取远程文件大小?(HTML)

我正在查看fsockopen和诸如此类的PHP文档,并且他们说你不能在远程文件上使用filesize()而不用ftell或其他东西做一些疯狂的事情(不确定他们究竟说的是什么),但我有一个很好的想法怎么做:

$file = file_get_contents("http://www.google.com");
$filesize = mb_strlen($file) / 1000; //KBs, mb_* in case file contains unicode
Run Code Online (Sandbox Code Playgroud)

这会是一个好方法吗?它在当时看起来如此简单和好用,只是想知道如果这可能会遇到问题或者不是真正的文件大小.

我只希望通过二进制的方式在文本(网站)上使用它.

php filesize strlen

2
推荐指数
1
解决办法
4749
查看次数

PHP:我将如何使用这个简单的类?

我正在寻找更多"正确"的登录/注销代码部分,并找到了这个:http: //snipplr.com/view/1079/auth/

我有两个问题但是阻止我使用它.
1:我如何实例化该类,并在我的脚本中使用它?(我知道PHP,但由于某种原因我只是迷惑)
2:有以下几行:

global $db;
$db->query("sql here...");
Run Code Online (Sandbox Code Playgroud)

这究竟是如何构成数据库对象的呢?我想也许我应该$db = mysql_connect(...)在脚本之外创建一个对象,并global从类外部调用它?

如果我知道如何打电话给这个班级,其他人看起来就像一件轻而易举的事,这对我很有帮助!

php authentication class

1
推荐指数
1
解决办法
278
查看次数

标签 统计

php ×3

authentication ×1

c++ ×1

class ×1

filesize ×1

header ×1

string ×1

strlen ×1

unicode ×1

widechar ×1

widestring ×1