ob_start();
echo 'Désçàui';
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-type: application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=Test.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)
我在excel文件中得到的是 Désçà ui
但是,当我尝试时,我确实得到了Désçàui
ob_start();
echo 'Désçàui';
header("Content-Type: text/html; charset=utf-8");
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)
有帮助专家吗?
PS.该文件以标题/编码Unicode(Utf-8)保存在DW中.
我有一个简单的测试文件,其中唯一的php代码是:
if (isset($_REQUEST['back']) && ($back != '')) { $back = $_REQUEST['back']; }
$filename = 'images/'.$back.'.jpg';
$file = (file_exists($filename)) ? $back : 'back1';
Run Code Online (Sandbox Code Playgroud)
现在,每次运行文件时,都会PHP Warning: Module 'imagick' already loaded in Unknown on line 0在错误日志中添加此行。有什么建议吗?
是否有更好(更快)的解决方案从逗号分隔的字符串中删除重复项?
public function d($dep) {
if (strpos($dep,',') !== false) {
$nd = explode(',',$dep);
$oa = array_unique($nd);
$nx = (count($oa) > 1) ? implode(",",$oa) : $oa[0];
}
else {
$nx = $dep;
}
return $nx;
}
Run Code Online (Sandbox Code Playgroud)
多谢你们.
使用这个rtf类,我看到我的特殊字符被转换,就像é becomes \'C3\'A9(那部分可能不是问题)
一旦我使用php标头在rtf中获得它,结果字符(é)被视为é.
header("Content-type: application/rtf; charset=utf-8");
header("Content-Disposition: attachment; filename=$file_rtf");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
Run Code Online (Sandbox Code Playgroud)
奇怪!我的文件保存在utf-8中,供参考.
获得excel时我遇到了类似的问题,但这可以通过使用来解决
$text = mb_convert_encoding($text,'utf-16','utf-8');
Run Code Online (Sandbox Code Playgroud)
这不适用于rtf.谢谢你的帮助.
PS.我的文件用utf-8编码保存'DW',我的mysql默认字符集也是utf-8.我直接从数据库中显示字符时没有问题,但只有在我使用标题之前直接在页面中键入特殊字符时才会出现此问题.
干杯.
例如,我有一个像这样的数据库:
id | fname | lname | sex | age | tel | cell | address
Run Code Online (Sandbox Code Playgroud)
如果我不select cell, fname, address, sex这样做select fname, sex, cell, address,那会影响查询的速度,在大表中吗?
我在phpmyadmin做了一个快速检查,它似乎花了相同的时间,但我想仔细检查.
谢谢.
我有这样的查询:
SELECT m...., a...., r....
FROM 0_member AS m
LEFT JOIN 0_area AS a ON a.user_id = (SELECT user_id
FROM `0_area`
WHERE user_id = m.id
ORDER BY sec_id ASC LIMIT 1)
LEFT JOIN 0_rank as r ON a.rank_id = r.id
WHERE m.login_userid = '$username'
Run Code Online (Sandbox Code Playgroud)
我们的想法是从0_area表中获取第一行,从而获得内部连接.但是,它没有按预期工作.
在0_area和0_member之间,0_member.id = 0_area.user_id.但是,有多行0_area.user_id,我希望行具有最低值sec_id.
有什么帮助吗?
好吧,在我看到查询需要花费0.0003秒(在phpmyadmin中)的时间,然后还有需要60秒或更长时间的查询.
我想知道mysql大师在这里想到什么,超出我应该开始担心我的mysql查询不够优化的时候,这里的合理时间是多少?
干杯.
这是我的html:
<div class="pagination">Page
<a href="page.php?submit=1&page=2">«</a>
<a href="page.php?submit=1&page=1">1</a>
<a href="page.php?submit=1&page=2">2</a>
<strong>3</strong>
<a href="page.php?submit=1&page=4">4</a> ...
<a href="page.php?submit=1&page=104">104</a>
<a href="page.php?submit=1&page=4">»</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我的CSS:
div.pagination { width: 90%; margin: 15px auto; float:right; text-align: right; }
div.pagination a { border: 1px solid #0667B9; background-color:#B4D6F2; padding: 3px 6px; color:#0667B9; margin: 1px; }
div.pagination strong { border: 1px solid #0667B9; background-color:#FFFFFF; padding: 3px 6px; color:#0667B9; margin: 1px; }
div.pagination a:hover { border: 1px solid #0667B9; background-color:#0667B9; padding: 3px 6px; color:#B4D6F2; margin: 1px; }
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:

你看到的问题是,事情正在重叠,这是我想避免的。
预先感谢您的任何帮助。干杯。
我有这样的查询:
SELECT a.sec_id as sid, r.rank
FROM `0_area` AS a
LEFT JOIN `0_rank` AS r ON a.rank_id = r.id
WHERE a.user_id = $id
GROUP BY a.sec_id
Run Code Online (Sandbox Code Playgroud)
它返回有两列的行.如:
sid | rank
2 | user
3 | mod
4 | admin
Run Code Online (Sandbox Code Playgroud)
我想在另一个查询中使用它,同时将两个返回的行放在一列中,可能使用group_concat,如本例所示.以下示例目前无法正常工作
SELECT m.id, m.nom, a.sec_id, a.rank, GROUP_CONCAT( cast( DISTINCT a.sec_id # r.rank
ORDER BY a.sec_id ASC
SEPARATOR ',' ) AS char ) AS levels
FROM `0_member` AS m
LEFT JOIN `0_area` AS a ON m.id = a.user_id
LEFT JOIN `0_rank` AS …Run Code Online (Sandbox Code Playgroud) 好的,我有第一张表,其中包括:
表1 :( id | depID每个id都有一个depID)
然后,我在哪里有一个第二表表2:userID | depID(其中,一个用户ID与在不同的行中的多个相关联的depIDs另外,我有表3与userID | rankID(其中一个用户ID与一个rankID相关联).
我需要从表1中获取所有id和depID,然后检查表2的哪个userID共享相同的depID(table1.depID = table2.depID),然后检查表2中哪些userID具有rankID = $ rID
多谢你们.
我有这个:
echo 'm=>'.$fin_type_2; // echoes 'test text';
Run Code Online (Sandbox Code Playgroud)
现在,如果我执行以下操作,我什么也得不到,而我期待的结果与上面相同.我在这做错了什么?
$z=2;
echo 'm=>'.$fin_type_{$z}; // echoes nothing but m=>
Run Code Online (Sandbox Code Playgroud)
帮助赞赏.非常感谢.
我已经定义了一些像这样的常量:
define("TITLE_2","Yahoo");
define("TITLE_3","Google");
Run Code Online (Sandbox Code Playgroud)
接下来,我想通过一个函数获得常量.
public function title($id) {
return TITLE_.$id;
}
Run Code Online (Sandbox Code Playgroud)
想法,我可以打电话给$ this-> title(2)来获得雅虎和$ this-> title(3)来获得谷歌.但是,它不起作用.我得到TITLE_2或TITLE_3代替雅虎或谷歌.
救命?谢谢.