Συνάρτηση mb_substitute_character
Η συνάρτηση mb_substitute_character επιτρέπει τον ορισμό ενός χαρακτήρα, ο οποίος θα χρησιμοποιείται
για την αντικατάσταση μη έγκυρων ακολουθιών byte σε strings πολλαπλών byte. Ως
παράμετρο μπορεί να μεταβιβαστεί ένας ακέραιος αριθμός (κωδικός χαρακτήρα) ή ένα string "none" για την απενεργοποίηση
της αντικατάστασης, ή "long" για την εμφάνιση της αριθμητικής αναπαράστασης του μη έγκυρου χαρακτήρα.
Σύνταξη
mb_substitute_character([mixed $substitute_char]): mixed
Παράδειγμα
Ας ορίσουμε τον χαρακτήρα αντικατάστασης ως το ερωτηματικό:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'?'
Παράδειγμα
Ας πάρουμε τον τρέχοντα χαρακτήρα αντικατάστασης:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης του κώδικα (κωδικός χαρακτήρα '?'):
63
Παράδειγμα
Ας απενεργοποιήσουμε την αντικατάσταση μη έγκυρων χαρακτήρων:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
''