我有一些数据不会打印出来......
echo 有效,但 printf 无效
字符串中有数据,simplexml_load_string 也不会解析字符串。
有一些二进制或不可见字符我看不到,也无法获得序数值,导致 printf 以及 PHP 中的大多数其他字符串函数失败。
显然这是一个编码问题,但是,我不知道如何找出它是什么,以便我可以正确编码/解码它。
$string = getStringFromDatabase();
printf($string);
...
Nothing is displayed
...
No errors, No Warnings, No Nothing
显然那里有数据,如果我遍历每个字符,我知道它就在那里,但是,我不知道从那里去哪里。
[更新] 这很奇怪,因为序数值超出了典型的 ASCII 范围。
ord($buffer[$i]) = 1610
它是 DLE 和 LF 字符的组合。不知道它是如何到达那里的或为什么。或者它应该是什么,两边的数据都是有效的,而且它的位置很奇怪。
认为 <此处有问题的字符>0,000