当前位置: 首页 > 知识库问答 >
问题:

我不能用PHP删除不可打印的字符

公良育
2023-03-14

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

我尝试了这里的一切

PHP:如何删除字符串中所有不可打印的字符?

在数据库(phpMyAdmin)中,当打印出来时,它们显示为??在数据的开头。

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

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

共有1个答案

徐景明
2023-03-14

如果你看到了,那么你使用了你没有共享的错误编码。所需的编码基于数据库中的字符集。

例如,在MySQL中,首先运行SHOW CHARACTER SET FOR my数据库;然后还运行SHOW CHARACTER SET FORmydatabase.mytable;用于访问数据的表,以获得正确的字符集。

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

 类似资料:
  • 我试图处理一个HDFS文件,其中有不可打印的chracters。我希望使用MapReduce删除这些字符。 我曾尝试使用Pig TextLoader和MR TextInputFormat(在MR程序中),结果将记录从遇到不可打印字符的位置拆分为多个。下面是示例数据: ===数据==(2条记录)= 下面是我使用基本UDF所做的尝试(代码片段如下)。不过,该程序正在对>0x80的charcters进行

  • 问题内容: 我想我需要删除0-31和127字符, 是否有功能或一段代码可以有效地做到这一点。 问题答案: 7位ASCII? 如果您的Tardis刚好在1963年登陆,并且您只想要7位可打印的ASCII字符,则可以使用以下方法从0-31和127-255中删除所有内容: 它匹配0-31、127-255范围内的任何内容并将其删除。 8位扩展ASCII? 您掉进了热水浴缸计时机,而您又回到了八十年代。如果

  • 问题内容: 我得到的用户输入包括非ASCII字符和不可打印的字符,例如 例如: 所需的输出: 使用Java删除它们的最佳方法是什么? 我尝试了以下操作,但似乎不起作用 输出量 问题答案: 您的要求不清楚。Java 中的所有字符都是Unicode字符,因此,如果将其删除,将留下一个空字符串。我假设您的意思是您要删除任何非ASCII,不可打印的字符。 此处, 代表可打印ASCII字符的POSIX字符类

  • 我想我需要删除字符0-31和127。 是否有一个函数或一段代码来高效地做到这一点?

  • 问题内容: 我正在用Python编写程序,并希望将终端中打印的最后一个字符替换为另一个字符。 伪代码为: 我正在使用Windows8 OS,Python 2.7和常规解释器。 到目前为止,我看到的所有选项都不适合我。(例如:,(#为1),)。 这些选项是在其他Stack Overflow问题或其他资源中提出的,似乎对我不起作用。 编辑 :也使用不会改变影响。它只是不会擦除最后打印的字符。相反,使用