我无法使用PHP删除不可打印的字符

时间:2019-06-17 21:19:28

标签: php unicode

使用getID3,有时标签中带有特殊字符(带有问号的黑色小菱形),但是我似乎无法删除它们

我从这里尝试了一切

PHP: How to remove all non printable characters in a string?

在数据库(phpMyAdmin)中,并在打印时显示为??。在数据开头。

问题是,我根本不希望这些字符出现在数据库中(无论它们显示正确还是显示为问号)

但是,我尝试过的任何代码都不会删除PHP中的这些特殊字符

1 个答案:

答案 0 :(得分:0)

如果看到的是您使用了尚未共享的错误编码。所需的编码基于数据库中的字符集。

例如,在MySQL中,对于要访问其数据以获取正确字符集的表,首先运行$filename = $_FILES["adspics"]["name"]; $getID3 = new getID3; $file = $getID3->analyze($filename); echo ($file['playtime_string']); ,然后运行SHOW CHARACTER SET FOR mydatabase;

然后您可以设置正确的编码。