PHP如何删除/替换未知问号钻石字符

Moo*_*916 7 php

我使用PHP访问旧机器上的数据并输出它们.

腻子显示:

??????????????????
?NONE.
??????????????????
Run Code Online (Sandbox Code Playgroud)

它是一种奇怪的格式,试图以更干净的方式显示数据

PHP echo-ed chrome显示:

??????
?NONE. ?
??????
Run Code Online (Sandbox Code Playgroud)

我试过了:

$Str1 = str_replace("?","",$Str1);
Run Code Online (Sandbox Code Playgroud)

但它并没有过滤掉它们.输出已经是8.

有谁知道如何过滤掉这些东西?也许确定什么是PHP?

Er *_*ekh 12

试试这个$ Str1 = preg_replace('/ [\ x00-\x1F\x7F-\xFF] /','',$ Str1);

  • 它还删除了其他字母,如 ç、ğ (6认同)
  • 工作完美。但为什么是\x00-\x1F\x7F-\xFF? (2认同)
  • 谢谢。工作起来就像一个魅力。 (2认同)
  • @temirbek 正是如此,这不是一个有效的解决方案 (2认同)