我试图在win7 cmd中显示UTF-8.目前,我正在使用标准字体,因为正如我在mysql.exe中看到的,它与我正在使用的字符(目前是德语变音符号"ßäöüÄÖÜ")一起工作正常.此外,使用其他字体时,会出现相同的字符.
但我的PHP脚本的输出显示垃圾,例如'ß'为'ß'.当我将输出传输到一个文件并用Notepad ++打开它时,它说编码是UTF-8.在php.ini中,我将UTF-8设置为编码以及连接到mySQL数据库,并将数据库本身设置为UTF-8.
在CMD中,我尝试将代码页设置为65001,但没有任何变化.
编辑:我的PHP脚本也保存为UTF-8
看来latin1,我想要的字符也可以显示,实际上它可以工作.但是必须有一种方法可以用UTF-8做到这一点吗?我无法将所有内容转换为latin1
也许我在这里忽略了一些东西,但我无法弄清楚如何为td元素的顶部边框着色.
table {
border-collapse:collapse;
}
td {
border: 2px solid #000;
}
tr:hover td {
border-color: #F55;
}
Run Code Online (Sandbox Code Playgroud)
除了顶部边框没有着色外,它按预期工作.
我尝试在数组中找到一个值,无论该数组有多深或它可能具有什么"结构".但我的方法并没有找到所有的价值观.我想我的递归错了,但我不知道.
$haystack = array(
'A',
'B' => array('BA'),
'C' => array('CA' => array('CAA')),
'D' => array('DA' => array('DAA' => array('DAAA')))
);
function array_find($needle, array $haystack) {
foreach ($haystack as $value) {
if (is_array($value)) {
if (in_array($needle, $value)) {
return true;
} else {
return array_find($needle, $value);
}
} else {
if ($value == $needle) {
return true;
}
}
}
return false;
}
$find = array('A', 'BA', 'CAA', 'DAAA');
foreach($find as $needle) {
if (array_find($needle, $haystack)) {
echo $needle, " …Run Code Online (Sandbox Code Playgroud) 与 [1] 和 [2] 类似,我想知道现在是否以及如何使用 Xdebug 和 PhpStorm 检查 PHP 中方法/函数调用的返回值。
我发现自己经常在返回变量之前将值分配给变量(以便可以查看它),但出于多种原因,我确实希望能够在不更改代码的情况下执行此操作。
[2](不是PHP,但这就是我正在寻找的)https://iosdevtips.co/post/118205216313/xcode-breakpoint-method-return-value