3
Contributors
4
Replies
36
Views
2 Years
Discussion Span
Last Post by diafol
0

I guess there is no such inbuilt function in PHP, so you have to do it manually by creating a custom function of your choice. something like below -

$arr_find = array('!', '?');
$arr_replace = arrray('', '');
$processed_str = str_replace($arr_find, $arr_replace, $target_str);
0

you need to use correct encoding type to display such characters.Please read about UTF-8 encoding type.Make sure you are trying to retrieve them in the correct encoding type as saved with some encoding type in the database

2

Most modern examples of DBs I've seen are using charset utf8mb4 and collation utf8mb4_unicode_ci

If you have php output or processing before or without a html <meta charset="utf-8"> then before all that code, close to the top of the page, place this:

header('Content-Type: text/html; charset=utf-8');

Combining the db and php encoding should prevent most of the dreaded "black ? diamonds" from showing

So do you still need to remove special chars?

Edited by diafol

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.