如何删除php中的特殊字符

mitkmikd  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(326)

我已经尝试了大多数人提供的东西,我试图消除小饰物与?在下面的图片中。
“示例”â²" 导致了下面的问题。
它是这样打印的:

这是数据库中的内容:

Size: 190(L) x 190(W) (Single Door) x 216(H)cm, 6mm, 3.6m² (6'3" x 6'3"), 3 Sections Long
Packaging Size: 161(L) x 62(W) x 13(H)cm, 193(L) x 21(W) x 14(H)cm   
Total Weight GW: 48.1kg

数据库格式化为uft8
这是我目前必须尝试摆脱的代码:

function removeNonUtf8($data){

    //$data = preg_replace('/\x{00B0}/u'," degress", $data );
    return preg_replace('/[^A-Za-z0-9 @#%~\'\"\®\©_\-\,\+\&.\}\=\!\<\>\|\:\-\\\\\+\*\?\[\^\]\$\(\)\{Â]/','', $data);

    $data = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $data);
    return $data;
}

在这之后,它将它改为一个不同的符号,但仍然没有摆脱它。

但还是不起作用?
有什么提示吗?

ekqde3dh

ekqde3dh1#

将这个添加到php文件的头文件中,并告诉我它是否解决了- <?php header('Content-Type: text/html; charset=UTF-8') ?>

xmd2e60i

xmd2e60i2#

首先,用tringle with?打印特殊字符?因为浏览器不支持这种字体。如果您想打印,请按照以下说明操作:http://jkorpela.fi/html/characters.html. 或者您可以简单地为浏览器指定字体列表,如下所示:

font-family: DejaVu Sans, Symbola, Everson Mono, Dingbats, Segoe UI Symbol,
 Quivira, SunExt-A, FreeSerif, Universalia, unifont;

但是如果您想删除它,请更改regex模式,因为它现在与您期望的字符不匹配。例如/â²|其他特殊字符/

相关问题